2011-07-24 163 views
3

我需要找到一種方法來加密/解密Android中的圖像。我是Android編程方面的新手,並且從未在任何其他平臺上進行過加密/解密,因此請爲我提供一個很好的示例,因爲我需要學習如何做到這一點。我正在研究一個需要加密/解密圖像的項目。如果你能幫助我解決這個問題,我將非常高興。 無論如何,謝謝!Android對圖像的AES加密/解密

回答

6

你可以看看這個Stackoverflow Encryption Accepted Answer

請記住,這很可能將採取大量的時間來加密/解密的圖像。您還沒有設置任何安全標準(如何安全必須將此定),所以很難給出一個權威的答案

更新

您的評論後,這裏是思考一些事情。通常更快=不太安全。你真的想要保護這些圖片嗎?或者只是讓他們對未經授權的用戶不可用。

例如,您是否只希望圖像可以在授權設備上查看,或者您是否擔心它們落入了錯誤的手中?

我遇到了一個問題,圖像只能顯示在授權帳戶的設備上,這很容易解決,與用戶帳戶關聯的唯一ID用於加密數據,因此每個用戶都有他們自己的(唯一的)密鑰在設備和服務器上,加密是在服務器端實時完成的。我也只需要加密一部分數據(標題 - 前4096字節)以使其無法使用,我不想讓NSA解密圖像,只是讓它們不易被解密和傳遞。

因此,這是足夠快速和安全的,這就是爲什麼我建議你在選擇實施計劃之前找出你想要做的和保護的。

+0

網絡服務器將使用特定的密鑰值對圖像進行加密,之後我應該能夠使用應用程序上的特定密鑰值對圖像進行解密。這就是我需要了解的全部內容。謝謝您的回答! – hardartcore

+0

服務器使用什麼加密機制似乎很重要,然後他們必須匹配。如何以安全的方式傳遞關鍵是另一個問題。 – Idistic

+0

服務器端將在我做了一些測試後完成,算法是最好的和最快的方式來解密/解密圖像。關於密鑰,我真的不確定,我應該和我的朋友談談它。 。現在我只需要使用AES進行測試,以瞭解在不同設備上加密/解密圖像需要多長時間,以便我可以將結果顯示給需要該應用的我的朋友。 – hardartcore