Шифр Вернама (одноразовый блокнот) — различия между версиями
Строка 4: | Строка 4: | ||
<tex>D_k(x_1 \oplus k \oplus k) = x_1</tex> | <tex>D_k(x_1 \oplus k \oplus k) = x_1</tex> | ||
− | |||
Шифр назван в честь телеграфиста Гильберта Вернама, который сконструировал телеграфный аппарат, автоматически кодирующий сообщения таким методом (ключ подавался на отдельной ленте). | Шифр назван в честь телеграфиста Гильберта Вернама, который сконструировал телеграфный аппарат, автоматически кодирующий сообщения таким методом (ключ подавался на отдельной ленте). |
Версия 16:36, 27 мая 2010
Шифр Вернама (одноразовый блокнот) - единственный известный абсолютно секретный шифр. Он основан на том, что сообщение кодируется побитовым xor с одноразовым ключом, длина которого не меньше длины передаваемого сообщения.
Шифр назван в честь телеграфиста Гильберта Вернама, который сконструировал телеграфный аппарат, автоматически кодирующий сообщения таким методом (ключ подавался на отдельной ленте).
Легко заметить, что нельзя использовать один и тот же ключ несколько раз - при кодировании одинаковых сообщений с одинаковым ключом, полученные сообщения также будут одинаковыми, что позволит анализировать передаваемые сообщения.
Доказательство абсолютной секретности:
Пусть кодируемое слово --
, ключ , результат кодирования . Таким образом . Заметим, что при фиксированном , каждому случайному соответствует ровно один , а значит и распределение будет совпадать с распределением ключа, из чего следует, что , что и требовалось доказать.