Как инициализировать cipher.init(Cipher.DECRYPT_MODE, masterKey) — при расшифровке требуется IV. Используйте IvParameterAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Как инициализировать cipher.init(Cipher.DECRYPT_MODE, masterKey) — при расшифровке требуется IV. Используйте IvParameter

Сообщение Anonymous »

Не могу понять, что не так в этом коде, это стандартный ключ-значение Android-сервиса без всякой фантазии

Код: Выделить всё

 private SecretKey decryptDataKey(String encryptedDataKeyString) throws NoSuchAlgorithmException, InvalidKeyException,
NoSuchPaddingException, IllegalBlockSizeException, BadPaddingException, UnrecoverableKeyException, java.security.KeyStoreException, InvalidAlgorithmParameterException, NoSuchProviderException {
java.security.Key masterKey = getOrCreateKey();
Cipher cipher = Cipher.getInstance(transformation);
cipher.init(Cipher.DECRYPT_MODE, masterKey); // No GCMParameterSpec
byte[] encryptedDataKey = android.util.Base64.decode(encryptedDataKeyString, android.util.Base64.DEFAULT); // Correct Base64 class
byte[] decryptedDataKey = cipher.doFinal(encryptedDataKey);
return new SecretKeySpec(decryptedDataKey, KeyProperties.KEY_ALGORITHM_AES);
}
мастер-ключ присутствует, преобразование = "AES/GCM/NoPadding"
[img]https:/ /i.sstatic.net/IYXvdFOW.png[/img]

но код выдал ошибку "java.security.InvalidKeyException: при расшифровке требуется IV. Используйте IvParameterSpec или. AlgorithmParameters для его обеспечения."
следуйте документации, все выглядит хорошо https://developer.android.com/reference ... ipher#init(int,%20java .security.Key)
Прошу Близнецов и других ИИ и даже прошу специально реализовать этот рецепт. Проблема при использовании отпечатков пальцев Android: при расшифровке требуется IV. Чтобы предоставить его, используйте IvParameterSpec или AlgorithmParameters, но это не удалось. ИИ также понимает, что не так в строке cipher.init(Cipher.DECRYPT_MODE, masterKey)

Подробнее здесь: https://stackoverflow.com/questions/793 ... uired-when
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»