Шифр Вернама

• В 1917 году американским инженером Гилбертом Вернамом был предложен способ шифрования телетайпа (текста записанного на перфоленту с помощью пятизначного кода Бодо). Сообщение и ключ разбивались на отдельные символы, и каждый символ представлялся в бинарном виде. После чего символы открытого текста складывались с помощью логической операции XOR с символами ключа.

• Например: закодируем сообщение 'LONDON' ключoм 'SYSTEM'. Переведем их в бинарный код и выполним XOR:

binary code

В данном конкретном примере на месте результирующих символов мы увидим только пустое место, ведь все символы попали в первые 32 служебных символа. Однако, если перевести полученный результат в числа, то получим следующее:

decimal code

• Владимир Котельников и Клод Шеннон независимо доказали теоретическую невозможность взломать шифр Вернама для случая, когда ключ является случайной непредсказуемой последовательностью, длина которой равна длине открытого текста, и применяемой однократно (не используемой для шифрования других сообщений). Поэтому данный шифр ещё называют «одноразовый блокнот» (OTP — one time pad).

Введите сообщение и кодовое слово :

Зашифрованный текст:

Результат