API 18をターゲティングしているときに、以下の同等のコードを取得するにはどうすればよいですか?以下のコードはAPI 23以上でのみ動作します。また、KeyGenParameterSpec
を使用できず、API 18コードで廃止予定のAPIが使用される可能性があることから、API 18コードはどれほど安全ですか?API 18でAndroid KeyStore APIを使用するにはどうすればよいですか?
KeyGenerator keyGenerator = KeyGenerator.getInstance(
KeyProperties.KEY_ALGORITHM_AES, "AndroidKeyStore");
keyGenerator.init(new KeyGenParameterSpec.Builder(alias,
KeyProperties.PURPOSE_ENCRYPT | KeyProperties.PURPOSE_DECRYPT)
.setBlockModes(KeyProperties.BLOCK_MODE_CBC)
.setKeySize(256)
.setUserAuthenticationRequired(true)
.setUserAuthenticationValidityDurationSeconds(400)
.setRandomizedEncryptionRequired(false)
.setEncryptionPaddings(KeyProperties.ENCRYPTION_PADDING_PKCS7)
.build());
SecretKey key = keyGenerator.generateKey();
怒鳴る参照はあなたが前にAPIレベル23に対称鍵を生成することができますどのような方法がありますフォロー? – Arst