2012-02-13 109 views
0

我是android.I中的新手,我想加密一個文件,我想解密它,在圖像視圖中顯示任何人都可以幫助我。我不知道加密和解密。在android中加密解密

+0

什麼是您的安全需求/威脅模型?你想避免圖像在被傳輸到其他設備時被嗅探到,或者你希望它永遠不會被加密存儲,因此有物理訪問權限的人不能在沒有密碼的情況下閱讀它?圖像來自哪裏?它是否在設備上創建?它是從其他地方加密傳輸的嗎? – perelman 2012-02-13 04:53:48

+0

我在SD卡中有一個圖像我想加密它和我想解密它的相同圖像並將其寫入圖像view.there沒有高安全性的要求。我只想要一個簡單的加密和解密方法。當我解密它時,它不應該保存在磁盤上。 – 2012-02-13 05:02:10

+0

@SreedevR哪個算法用於圖像加密和解密? – Erum 2014-12-18 04:57:51

回答

2

如果你有一個File of the file on the SD card,你可以read it into a byte[],並做realImageContents = decrypt(fileContents)一些功能decrypt()。然後,您可以使用BitmapFactory獲得Bitmap對象,並將其傳遞給ImageView.setImageBitmap()

查看javax.crypto使用實際的加密算法。如果您只是想混淆圖像,您可以編寫自己的encrypt()/decrypt(),它可以執行一些簡單的操作,例如XOR cipher,並在應用程序中使用硬編碼的密鑰。

+0

你能給我一個示例代碼並幫助我嗎? – 2012-02-13 05:46:11

+0

哪部分你有麻煩?我鏈接到您爲大多數步驟編寫樣本代碼,併爲您提供了用於處理Java加密的搜索關鍵字。我看到的一個「相關」鏈接是[Android - 加密和解密](http://stackoverflow.com/q/5524018/1124792),它鏈接到[如何加密和解密字符串?](http:/ (它在'byte []'s上做了實際的工作,所以你可以從'String'中去掉/轉換)。 – perelman 2012-02-13 05:55:13

+0

@SreedevR你解決你的問題?可以使用共享。我下面的代碼這裏不工作是鏈接http://stackoverflow.com/questions/12136558/encryption-and-decryption-of-image-file?rq=1 – Erum 2014-12-23 07:02:49