8. Шифр Вижинера («самоключ») является шифром многоалфавитной замены и рассматривается над алфавитом мощности n. Ключ – любая буква того же алфавита. Пусть vi – i-я буква исходного сообщения, wi – i-я буква шифрограммы, t – ключевая буква. Существует два варианта шифра Вижинера.
Вариант 1 (в качестве ключа используется открытый текст). Шифрование осуществляется по правилу: w0 = v0 + t (mod n), wi = vi + vi-1 (mod n), а расшифрование – по правилу: v0 = w0 – t (mod n), vi = wi – vi-1 (mod n) (i=1,2,3,…).
Вариант 2 (в качестве ключа используется шифрограмма). Шифрование осуществляется по правилу: w0 = v0 + t (mod n), wi = vi + wi-1 (mod n), а расшифрование – по правилу v0 = w0 – t (mod n), vi = wi – wi-1 (mod n) (i=1,2,3,…).
|