Android KeyGenerator для API <23 - PullRequest
       34

Android KeyGenerator для API <23

1 голос
/ 07 апреля 2020

Я хочу попробовать использовать систему 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>

...