我想使用PHP加密图像并在Android应用中解密。我发现有人建议使用MCrypt。但是,我注意到用于将pdf转换为jpg的ImageMagick似乎具有加密能力。我可以使用ImageMagick加密服务器端的jpg并使用JAVA解密吗?非常感谢。
答案 0 :(得分:1)
根据文件
“ImageMagick仅对图像像素进行加扰。图像元数据保持不变,任何有权访问图像文件的人都可以读取。 ImageMagick在计数器模式下使用AES密码。我们使用密码的前半部分来导出nonce。下半部分是密钥。“
要在客户端解密图像,您必须按原样保留图像标头,并使用加密的密码解密文件的其余部分。这将需要具有图像格式内部知识的自定义编码。您还必须了解nonce是如何从密码短语中获得的。
您也可以在客户端和服务器之间使用SSL连接,或者根据您的要求,使用symetric密钥或公钥加密,使用PHP和Java中提供的任何加密方案。