是的,這是一個重複的this question。但是,答案是錯誤和誤導。答案建議將密鑰寫入其他應用程序可以訪問該文件的文件中。如果我沒有弄錯,keystore的目的是generate and store private keys that can only be seen by your app,所以我甚至不知道爲什麼答案在這個問題上被接受。如何將密鑰保存到密鑰庫?
另一個問題is about encryption and decryption但不是真的關於將數據保存到密鑰庫。
另一個在這裏might be what I'm looking for但如果我沒有弄錯,CipherOutputStream
類似於FileOutputStream
但它在數據寫入之前先加密數據。從文檔:
該類包裝輸出流和密碼,以便寫入方法通過密碼發送數據,然後將它們寫入底層輸出流。
我想知道這裏是不是一個使用密鑰工具生成的(我猜它是不同的,除非我是錯的),但一個在android 4.3介紹。無論哪種方式,我想學習以編程方式將私鑰保存在密鑰庫中。
aditional的信息
好了,我發現,一旦你撥打KeyPairGenerator
在this app證明就可以自動生成密鑰。但我想要做的是在我的服務器中生成一個密鑰(因爲我的應用程序處於脫機狀態,偶爾會在線連接),然後將該密鑰作爲條目保存在密鑰存儲區中。我現在的問題是創建條目然後保存它。原因是,我想爲我的應用程序創建一個鍵,如api鍵。如果我使用keystore生成的密鑰,那麼每次爲不同的設備創建它時都會有所不同。
保存密鑰是什麼意思?你想添加新的密鑰? – AndroidMechanic
是的,我想要生成新密鑰,然後將這些密鑰保存到密鑰庫,以便只有我的應用才能訪問它。 – hehe
我現在在'KeyStore'類中檢出'store'方法,並希望得到我正在尋找的答案。 – hehe