安全不是我的專長領域,但我有一個關於使用API 18及以上版本將密鑰存儲在Android KeyStore中的問題。我使用下面的代碼,試圖儲存我的鑰匙:使用API 18及以上版本在Android KeyStore中存儲密鑰
KeyStore ks = KeyStore.getInstance("AndroidKeyStore");
ks.load(null);
KeyStore.SecretKeyEntry sKeyEntry = new KeyStore.SecretKeyEntry(ivKey);
ks.setEntry(ALIAS, sKeyEntry, null); // This is where the issue is
據我所知,「空」應該是一個KeyProtection PARAM我建,但這不適用於API 18.是否有辦法解決這個問題?我一直很難找到任何有效的工具。
編輯我應該指出,把它當作空引發錯誤:
java.security.KeyStoreException: Protection parameters must be specified when importing a symmetric key
爲什麼不應該使用「AndroidKeyStore」?有什麼缺點嗎? –