Шифр Виженера

Шифрование   7 июня 2012  Автор статьи:  

Шифрование алгоритмом Виженера.
Описание шифра:
Шифрование выполняется при помощи таблицы Виженера, которая представляет собой квадратную таблицу размерами [длина алфавита] Х [длина алфавита]. Где каждая строка таблицы представляет собой алфавит сдвинутый циклически на n позиций. N вычисляется следующим образом: [номер строки] — 1.

Таблица Виженера для алфавита латиницы:


Далее на основе ключа (любое выбранное сочетание символов данного алфавита) формируется строка длиной количества символов в шифруемом тексте. Каждому символу шифруемой строки ставится в соответствие символ ключа. Затем выполняется поиск символа ключа в первом столбце таблицы и шифруемого символа в первой строке таблицы. Символ, расположенный на пересечении найденных значений строки и столбца заменяет исходный символ.
Пример:
Зашифруем строку «qwerty» используя ключ «asd»:

Текст: qwerty
Ключ: asdasd
Шифр: qohrlb

Научиться программировать

  • на Delphi

  • на Java

  • на C++