Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何加密/解密上载的图像php/xcode_Php_Objective C_Xcode - Fatal编程技术网

如何加密/解密上载的图像php/xcode

如何加密/解密上载的图像php/xcode,php,objective-c,xcode,Php,Objective C,Xcode,我一直在使用此代码上载图像: 而且效果很好 我的问题是:在发送图像并在服务器上用php解密之前,有没有一种方法可以使用密码对图像进行aes-256加密?这就像使用这些函数:但不是NSString,而是NSData 任何帮助都会很有用。 这就是在iOS中实现图像加密的方法(至少是一种方法),然后只需发布结果即可。但是你必须找到一种方法来交换你的加密密钥。在同一个请求中简单地发送密钥是不明智的。。。如果是这样的话,你至少应该使用https从iOS 使用将图像转换为base64字符串 现在加密此字符串

我一直在使用此代码上载图像: 而且效果很好

我的问题是:在发送图像并在服务器上用php解密之前,有没有一种方法可以使用密码对图像进行aes-256加密?这就像使用这些函数:但不是NSString,而是NSData

任何帮助都会很有用。


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

使用
图像
转换为
base64
字符串

现在
加密
字符串
int
AES264
使用

在php端

使用


Decode
base64
string
使用

检查这一点好的,在客户端,我如何使用php在服务器上对其进行解密?请记住,在解密后,您的图像具有二进制表示形式,您可以将其写入文件,也可以使用gd打开它,但是,如果不想手动检测mimei正在考虑的图像类型,则应该保留该图像类型:move_uploadd_file(sqAES::decrypt('password',$_FILES['userfile']['tmp_name']),$uploadfile);这难道不能解决问题吗?这行不通,因为你不能像这样移动和解密文件。。。您应该读取文件内容,对其进行解密并将其保存到目标位置,因此我应该这样做:$decryptedfile=sqAES::decrypt('password',$_FILES['userfile']['tmp_name']);然后这个:移动上传的文件($decryptedfile,$uploadfile)?