Вектор инициализации (IV) в режиме CBC для AES

Я понимаю, что IV должен быть случайным и подвергнут XOR с открытым текстом, чтобы начать шифрование. Мой вопрос в том, что в дополнение к ключу я должен помнить также случайный IV для расшифровки?


person user2340048    schedule 13.08.2016    source источник
comment
Нет, вы не выполняете xor iv с открытым текстом, он просто передается функции шифрования.   -  person zaph    schedule 13.08.2016
comment
Я голосую за то, чтобы закрыть этот вопрос как не по теме, потому что он относится к криптографии SE.   -  person erickson    schedule 15.08.2016


Ответы (1)


IV должен быть случайным, но не обязательно секретным. Обычной практикой является добавление IV к зашифрованному тексту перед его передачей. При расшифровке используйте первые 16 байт зашифрованного текста в качестве IV для расшифровки остатка. Таким образом, вам не нужно хранить его отдельно, так как он включен в зашифрованный текст.

person rossum    schedule 13.08.2016
comment
Спасибо за ответ. - person user2340048; 15.08.2016