Java cipher.doFinal () запись дополнительных байтов

  • Вот страница , описывающая различия (в основном, можно поместить HTML в )
  • И другая страница , описывающая, почему люди избегают (Подсказка: IE6)
  • Другая проблема IE при использовании

9
задан skaffman 4 August 2009 в 07:29
поделиться

2 ответа

Вы должны указать механизм заполнения при вызове Cipher.getInstance () - очевидно, он должен быть одинаковым как во время шифрования, так и во время дешифрования. например:

decryptCipher = Cipher.getInstance("AES/CBC/PKCS5Padding");

Без механизма заполнения сторона дешифрования не имеет информации о том, где находится конец открытого текста (в пределах последнего блока).

15
ответ дан 4 December 2019 в 13:03
поделиться

AES - это блочный шифр , естественно, он даст вам целые блоки, как и все блочные шифры.

См. ] Для получения дополнительной информации статья в Википедии об AES

Вы сказали, что хотите, чтобы он выводил «правильное количество байтов». Как вы определили правильное количество байтов?

1
ответ дан 4 December 2019 в 13:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: