2010-10-04 61 views
0

我需要一个功能/库,可以快速加密低功率设备(手机,平板电脑等)上的图像。快速“廉价”图像加密

我需要提供一个字符串,它可以充当密码来加密和解密图像文件。

理想情况下,我想保留图像文件格式并只是对像素进行加扰。我尝试了原型,并且一直没能找到一种有效的方法来实现这一点(在PC上加密10-30秒,在设备上崩溃)。这里的想法是直观地向用户显示他们的图像已被加密。我意识到我可能不得不伪造这个功能,或者完全没有它。

我需要将图像文件在客户端加密并发送到服务器,以便用户不必担心可以访问的服务器。加密不一定非常困难(指的是NSA问题)。之后图像文件将由用户下载并用密码解密。

有没有什么符合这个描述?

+0

你需要什么样的安全级别?它是否必须停止NSA? – JoshD 2010-10-04 18:57:14

+0

你想要什么样的加密?对称还是不对? – Andrey 2010-10-04 18:57:33

回答

3

我想试试AES。通常,加密比其他步骤(如图像压缩)要少得多。但是,当然,如果不知道设置的具体细节,很难做出可靠的预测。

+1

我最终用ImageMagick的密码函数去使用AES加密。他们有一个iOS版本。 – 2011-06-21 05:45:49

1

RC4算法速度快(基本上XOR操作非常好,会话密钥很灵活),并且灵活,如果您发现它为您的手机平台实施。不过请注意,RC4需要完美的会话密钥,即首先是随机数据的良好来源。 RC4标准(IIRC)有这样的随机函数的规范,但我不知道是否所有提供加密的函数库都提供随机函数。

请注意,密码强的随机函数不能被正则rand()或类似的函数替换。

1

什么是图像加密?你的意思是隐写术? (隐藏图像内的数据?)

或图像压缩?如PNG/GIF/Jpeg?

如果您只是指加密密码,您可以选择加密组成图像的实际数据的Blowfish/RSA/DES/AES/Rijndael。

+0

它回答吗?没有。 – Andrey 2010-10-04 19:05:39