Вектор инициализации в криптографии - PullRequest
2 голосов
/ 18 марта 2012


У меня есть вопрос относительно того, как вектор инициализации работает в криптографии.

У меня есть немного знаний о создании IV, и мой вопрос будет такой,
Я знаю о SecureRandom классе, так что, как только я создам IV через него, он отлично зашифрует данные, но я не понимаю, как вы можете получить тот же IV для процесса расшифровки? (Пожалуйста, объясните, что мне нужно знать об этом, чтобы создать алгоритм для назначения)

1 Ответ

4 голосов
/ 18 марта 2012

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

...