当我瞄准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