0
私はAndroidのキーストアにAESキーを生成し、保存するために以下のコードを使用しています:実行するとキーストア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
で構築されているとAndroid 6.0.1とブラックベリープライベート上で実行されているので、AESアルゴリズムはAPIレベル23以上を必要とするドキュメントによれば、このような例外があってはなりません。
何か助けていただければ幸いです。
ありがとう、私の不注意なので、ドキュメントを見逃す。 – DarthPaghius