0
我用下面的代碼生成和AES密鑰存儲到了Android密鑰庫:密鑰庫API AES密鑰生成拋出:NoSuchAlgorithmException
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { //redundant
try {
// generate some AES key for encryption
KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance(KeyProperties.KEY_ALGORITHM_AES, "AndroidKeyStore");
keyPairGenerator.initialize(new KeyGenParameterSpec.Builder(
"VideoEncryptionKey",
KeyProperties.PURPOSE_ENCRYPT | KeyProperties.PURPOSE_DECRYPT)
.setBlockModes(KeyProperties.BLOCK_MODE_GCM)
.setEncryptionPaddings(KeyProperties.ENCRYPTION_PADDING_NONE)
.setRandomizedEncryptionRequired(false)
.build());
keyPairGenerator.generateKeyPair();
} catch (Exception e) {
e.printStackTrace();
}
}
執行時,代碼失敗java.security.NoSuchAlgorithmException: KeyPairGenerator AES implementation not found
。
該代碼是建立與targetSdkVersion 23
和compileSdkVersion 25
和黑莓PRIV運行與Android 6.0.1所以根據該文檔,因爲AES算法需要API級別23或更高不應該有任何這樣的例外。
任何幫助表示讚賞。
謝謝,如此粗心的我錯過了文檔。 – DarthPaghius