我需要一个能够在低功耗设备(手机、平板电脑等)上快速加密图像的函数/库。
我需要提供一个字符串,它可以作为密码来加密和解密图像文件。
理想情况下,我喜欢保留图像文件格式并仅对像素进行置乱的东西。我已经尝试了这个原型,但还没有找到一个有效的方法来做到这一点(在PC上加密10-30秒,在设备上崩溃)。这里的想法是直观地向用户显示他们的图像已经被加密。我意识到我可能不得不伪造这个功能,或者完全不使用它。
我需要在客户机上加密图像文件,并将其发送到服务器,在那里它可以存储,而用户不必担心谁可以访问它。加密并不需要非常严格(参考NSA的问题)。然后,用户将下载该图像文件并使用密码进行解密。
有没有符合这种描述的东西?
发布于 2010-10-05 03:29:37
我会试试AES。通常,与图像压缩等其他步骤相比,加密的瓶颈要小得多。但当然,如果不知道设置的任何具体细节,就很难做出可靠的预测。
发布于 2010-10-05 02:59:19
如果你在你的手机平台上找到了RC4算法的实现,它是快速的(它的基本的异或运算和非常好的会话密钥)和灵活的。不过要知道,RC4需要完美的会话密钥,也就是首先要有好的随机数据来源。RC4标准对这种随机化发生器有规范,但我不知道是否所有提供加密本身的库都提供随机化功能。
注意,加密的强随机数发生器不能被常规的rand()或类似的函数所取代。
发布于 2010-10-05 03:01:09
什么是图像加密?你是说隐写术?(将数据隐藏在图像中?)
或者图像压缩?比如PNG/GIF/Jpeg?
如果你只是指加密密码,有很多种,你可以选择Blowfish/RSA/DES/AES/Rijndael,它们加密组成图像的实际数据。
https://stackoverflow.com/questions/3858229
复制相似问题