Как я могу получить криптографию Javax для поддержки GCMParameterSpec?JAVA

Программисты JAVA общаются здесь
Anonymous
Как я могу получить криптографию Javax для поддержки GCMParameterSpec?

Сообщение Anonymous »

Я пытаюсь зашифровать и расшифровать файлы с помощью шифрования AES/GCM в Java. У меня есть следующий код:

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

...
30. byte[] iv = new byte[GCM_IV_LENGTH];
31. SecureRandom random = new SecureRandom();
32. random.nextBytes(iv);
33. GCMParameterSpec parameterSpec = new GCMParameterSpec(GCM_TAG_LENGTH * 8, iv);
34.
35. cipher.init(Cipher.ENCRYPT_MODE, secretKey, parameterSpec);

// Write file content to CipherOutputStream
...
Но в строке 35 выдается следующая ошибка:

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

java.security.InvalidAlgorithmParameterException: Unsupported parameter: javax.crypto.spec.GCMParameterSpec@7de26db8
Я искал решение этой проблемы, но безуспешно. Означает ли это просто, что GCM еще не поддерживается, и мне следует вернуться в другой режим, например CBC? Или я что-то упускаю?
Я новичок в шифровании, поэтому, если я что-то не понимаю концептуально, буду очень признателен за любые разъяснения :)
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/788 ... ameterspec

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