2010-10-04 62 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