【问题标题】:How to encrypt/decrypt uploaded image php/xcode如何加密/解密上传的图像 php/xcode
【发布时间】:2014-10-20 14:23:00
【问题描述】:

我一直在使用此代码上传图片:how to post an image to the web server 而且效果很好。

我的问题是:有没有办法在发送图像之前使用密码短语 aes-256 加密图像并在服务器上使用 php 对其进行解密?就像使用这些函数:AES Encryption for an NSString on the iPhone 但不是 NSString,而是 NSData。

任何帮助都会很有用。

【问题讨论】:

标签: php objective-c xcode


【解决方案1】:

我的想法来自 iOS

convert imagebase64 字符串使用 this link

现在encrypt 这个string int AES264 使用this link

在 php 方面

Decrypt 使用 this link

Decodebase64string 使用this link

【讨论】:

    【解决方案2】:

    http://highaltitudehacks.com/2013/09/26/ios-dev-encrypted-images-and-saving-them-in-app-sandbox/

    这就是您在 iOS 中实现图像图像加密的方式(至少是一种方式),然后您可以简单地发布结果。但是您必须找到一种交换加密密钥的方法。在同一个请求中简单地发送你的密钥并不聪明……如果是这样,你至少应该使用 https

    【讨论】:

    • 好的,那是在客户端,我如何在服务器上用 php 解密它?
    • 请记住,在解密后,您有图像的二进制表示,您可以将其写入文件,或使用 gd 打开它,但如果您不这样做,则应保留图像类型不想手动检测它的 mime
    • 我正在考虑这样做:move_uploaded_file(sqAES::decrypt('password',$_FILES['userfile']['tmp_name']), $uploadfile);这不是解决问题吗?
    • 这行不通,因为你不能像这样移动和解密文件……你应该阅读文件内容,解密并保存到你的目标位置
    • 所以我应该这样做:$decryptedfile = sqAES::decrypt('password',$_FILES['userfile']['tmp_name']);然后这个: move_uploaded_file($decryptedfile, $uploadfile); ?
    猜你喜欢
    • 1970-01-01
    • 2012-05-24
    • 1970-01-01
    • 1970-01-01
    • 2011-10-12
    • 1970-01-01
    • 1970-01-01
    • 2019-11-10
    • 2011-10-19
    相关资源
    最近更新 更多