2011-02-28 121 views
1

我想編寫一個使用RSA加密/解密字符串的應用程序。我以前使用openssl創建了RSA密鑰對並將其轉換爲DER。現在,我想從我的android應用程序中讀取這些密鑰:在android中存儲RSA密鑰對

我應該在哪裏存儲它們?

謝謝

+0

請點擊下面鏈接查看你的問題的回答「存儲RSA密鑰」 http://stackoverflow.com/questions/9890313/how-to-use-keystore-in-java-to-store-private-鍵 – Arpana 2014-01-14 18:02:51

回答

1

您的應用程序可以在兩個地方存儲狀態:SD卡;和應用程序自己的私人存儲空間。

SD卡是完全公開的,每個人都可以訪問(和修改)那裏的文件。

你的應用程序的私有數據目錄是應該是安全的,因爲只有你的應用程序(和您的應用程序信任的其他應用程序)可以訪問它,但如果手機一直紮根實踐中是微不足道的文件複製出來的它。

請參閱Context文檔中的openFile *()和openOrCreateDatabase()方法以訪問您的私有數據目錄。

+0

因此,如果我將它們存儲在res/raw – Ullfoll 2011-03-01 18:11:02

+0

res不是真正的文件系統---它只是代表.apk文件中的只讀文件。如果你要求系統在那裏打開一個文件,它會爲你自動提取它。當然,因爲.apk只是一個zip文件,這意味着* everyone可以獲得您的加密密鑰... – 2011-03-02 11:55:33

+0

三個地方 - 應用程序還可以在Settings應用程序中存儲狀態。 – 2011-10-07 21:57:59