Ниже код возвращает ноль после преобразования секретного ключа в bytearray - PullRequest
0 голосов
/ 04 мая 2020

Я сгенерировал секретный ключ и хочу преобразовать его в строку. Ниже код генерирует секретный ключ для байтового массива, но bytearray возвращает ноль

String alias = email + "Secret";
final KeyGenerator keyGenerator = KeyGenerator.getInstance(KeyProperties.KEY_ALGORITHM_AES, "AndroidKeyStore");

final KeyGenParameterSpec keyGenParameterSpec = new KeyGenParameterSpec.Builder(alias, KeyProperties.PURPOSE_ENCRYPT | KeyProperties.PURPOSE_DECRYPT).setBlockModes(KeyProperties.BLOCK_MODE_GCM).setEncryptionPaddings(KeyProperties.ENCRYPTION_PADDING_NONE).build();

keyGenerator.init(keyGenParameterSpec);
SecretKey secretKey = keyGenerator.generateKey();
System.out.println(secretKey);

byte[] data = secretKey.getEncoded();
System.out.println("byteArray:" + data);
...