如何将 Android KeyStore API 与 API 18 配合使用?
当我面向 API 18 时,如何获取以下等效代码?以下代码仅适用于 API 23 及更高版本。另外,API 18 代码的安全性如何,因为我们不能使用 API 18 代码,并且 API 18 代码可能使用已弃用的 API?KeyGenParameterSpec
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();