2016-12-20 5 views
-4

Для чего используется шифрование IV?Что такое шифрование IV?

Действительно ли это пример для шифрования с использованием IV? (Псевдокод)

Encryption-> XOR данные с ключа, Prepend IV к выходу Decryption-> просто удалить IV и XOR остальные с таким же ключом

+3

Возможно, вам понадобится некоторое время, чтобы прочитать [Википедия: Инициализационный вектор] (https://en.wikipedia.org/wiki/Initialization_vector) –

+0

http://crypto.stackexchange.com/? – ispiro

+0

Ваш пример не имеет смысла? –

ответ

2

The IV (вектор инициализации) предназначен для быть случайным для каждого чтобы два идентичных сообщения, зашифрованные одним и тем же ключом, не совпадали, тем самым утечка информации. IV не обязательно должен быть секретным, поэтому он может просто префикс зашифрованного сообщения.

Дело в том, что IV заставляет все зашифрованное сообщение отличаться, добавив его в сообщение, это всего лишь один из распространенных способов сделать его доступным для дешифрования.

Рассмотрите случай, когда Алиса отправляет Бобу сообщение каждый день, где они будут встречаться, либо в торговом центре, либо в почтовом отделении. С тем же ключом и IV подслушивает Еву, заметив, где они встречаются, но не зная, какое местоположение может сказать, просто смотрите на зашифрованное сообщение, не нужно расшифровывать его. Это может быть «атака на рассвете» или «атака в сумерках».

Ключ может быть предварительно разделен один раз и повторно использоваться для многих сообщений с помощью только different random IV для каждого сообщения.