Шифр Вижинера (vigenere)

Этот шифр является одним из наиболее распространенных. Степень надежности закрытия информации повышается за счет того, что метод шифрования предусматривает нарушение статистических закономерностей появления букв алфавита.

Каждая буква алфавита нумеруется. Например, буквам русского алфавита ставятся в соответствие цифры от 0 (А=0) до 32 (Я=32) см. таблицу №1.

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

В общем случае ключ K представляется последовательностью

K = k1k2... kp, где ki (1 <= i <= p) представляет собой число сдвигов в исходном алфавите.

Символы исходного текста шифруются по формуле

Ek(i)=(i+kj) mod N,

где i -номер символа исходного текста, Kj - ключ, jÎ{1,..., N}.

Пример.

ИСХОДНЫЙ ТЕКСТ С К Р Ы Т Ы Й
               
КЛЮЧ Я В Н Ы Й Я В
               
Шифр текст              
  р М ю ц ь ъ л

Шифр Вижинера обладает достаточно высокой надежностью закрытия только при использовании весьма длинных ключей, что сопряжено с определенными трудностями.

Гаммиpование.

Этот метод заключается в наложении на исходный текст некоторой псевдослучайной последовательности, генерируемой на основе ключа.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: