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

 

autojita.ru игровые аппараты вулкан играть на деньги

 

 

Французский дипломат Блейз Виженер почти полвека назад изобрел один из самых красивых
шифров. Его метод соединил в себе шифр греческого квадрата и шифр сдвига и заключается в том, что каждая буква исходного текста шифруется по разному, исходя из ключевого слова или кода. Для разбора данного метода необходимо рассмотреть таблицу:

_ а б в г д е ё ж з и й к л м н о п р с ..
1 б в г д е ё ж з и й к л м н о п р с т ..
2 в г д е ё ж з и й к л м н о п р с т у ..
3 г д е ё ж з и й к л м н о п р с т у ф ..
4 д е ё ж з и й к л м н о п р с т у ф х ..
5 е ё ж з и й к л м н о п р с т у ф х ц ..
6 ё ж з и й к л м н о п р с т у ф х ц ч ..
7 ж з и й к л м н о п р с т у ф х ц ч ш ..
8 з и й к л м н о п р с т у ф х ц ч ш щ ..
9 и й к л м н о п р с т у ф х ц ч ш щ ъ..
..

где символы исходного текста представлены именами столбцов, а сдвинутые алфавиты замены начинаются со второй строки.
Допустим нам надо зашифровать слово- свобода.
Выберем в качестве ключевого кода число - 345. Запишем наш код под исходным выражением:
свобода
3453453

Здесь цифра соответствует номеру нижнего алфавита. Переходим к символу под буквой"с" в третьем алфавите. Это буква "ф". Для буквы "в" в четвертом алфавите стоит буква "ё". В итоге получаем шифр: "фёудтиг".
В качестве ключевого значения может быть и слово, тогда вместо номеров строк должны будут стоят имена букв.
В программе используется шифрование по коду, который соответствует текущей дате. Поэтому код меняется ежедневно. При сохранении зашифрованного текста необходимо запомнить (сохранить) текущий код шифра.
Вид окна в программе:

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

В программе каждой цифре даты соответсвует сдвинутый алфавит. Так как цифр 8 - алфавитов тоже восемь. Для хранения кода шифра достаточно запомнить код даты. Файл кодировки сохраняется с именем shvg_xxxxxxxxxxxx.sfr.
Перевод текста в зашифрованный вид и обратно смотри на странице шифрования методом Штакетника.

Главная

 

 

 

 

 

 

 

Авторское право © 2010 Валерий Глотов
Email: vaniglik@mail.ru

 

Сайт создан в системе uCoz