Làm cách nào để nhận mã tương đương bên dưới khi tôi nhắm mục tiêu API 18? Mã bên dưới chỉ hoạt động cho API 23 trở lên. Mã API 18 sẽ an toàn đến mức nào, vì chúng tôi không thể sử dụng KeyGenParameterSpec
và mã API 18 có thể sử dụng API không dùng nữa?Cách sử dụng API KeyStore của Android với API 18?
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();
Có cách nào bạn có thể tạo khóa đối xứng trước khi mức API 23? – Arst