Как Java получает вектор инициализации из SecretKeySpec для AES? - PullRequest
1 голос
/ 27 сентября 2011

Я пытаюсь зашифровать некоторый текст с помощью AES в .net и прочитать его на Java.

Пример кода, который я получил для шифрования, выглядит следующим образом:

byte[] key = ...
SecretKeySpec keySpec = new SecretKeySpec(key, "AES");

Как Java получает ключ и IV от объекта SecretKey? Мне нужно предоставить их для .net, и я не нашел никакой информации об этом.

1 Ответ

3 голосов
/ 27 сентября 2011

Вы можете предоставить IV для шифра в Java, используя экземпляр IvParameterSpec, переданный Cipher.init.Если вы этого не сделаете, случайный IV будет сгенерирован и доступен методом getIV из Cipher.

...