Я хочу попробовать использовать систему Android Keystore для шифрования и дешифрования данных, я попробовал пример, который отлично работает для API> = 23, но он не работает для API ниже 23.
вот пример кода:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
keyGenerator = KeyGenerator.getInstance(KeyProperties.KEY_ALGORITHM_AES, ANDROID_KEY_STORE);
keyGenerator.init(new KeyGenParameterSpec.Builder(alias, KeyProperties.PURPOSE_ENCRYPT |
KeyProperties.PURPOSE_DECRYPT)
.setBlockModes(KeyProperties.BLOCK_MODE_GCM)
.setEncryptionPaddings(KeyProperties.ENCRYPTION_PADDING_NONE)
.build());
} else {
keyGenerator = KeyGenerator.getInstance(ANDROID_KEY_STORE);
// how to implement here
keyGenerator.init(...);
}
мне нужно разобраться с API <23, спасибо. </p>