Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > AES Cypher


Автор: APXEOLOG 18.12.2012, 20:38
Есть строка, зашифрованная с помощью алгоритма AES (зашифрована не мной), размер 336 байт

Знаю ее оригинал (для проверки), а так же ключ шифрования. Проблема в расшифровке:

В случае использования AES/ECB/NoPadding я получаю верно расшифрованные первые 16 байт и кашу в остальной части массива, 
в случае использования AES/CBC/NoPadding я получаю все кроме первых 16 байт... Кто подскажет в чем тут проблема и как исправить?

Добавлено через 2 минуты и 42 секунды
Сам отвечу на свой вопрос - для алгоритма CBC нужно указывать вектор инициализации, а так как во всех примерах в гугле его берут равным ключу - тут и была проблема. Нулевой вектор решил все вопросы =\

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)