Шифрование методом гаммирования

В аддитивных шифрах символы исходного сообщения заменяются числами, которые складываются по модулю с числами гаммы. Ключом шифра является гамма, символы которой последовательно повторяются.
Перед шифрованием символы сообщения и гаммы заменяются их номерами в алфавите и само кодирование выполняется по формуле
Ci = (Ti+Gi) mod N
Примечания:
а) mod - операция целочисленного деления, вычисляющая остаток от деления. Например, 18 mod 5 = 3
или 48 mod 44 = 4. Данная операция доступна в Windows-калькуляторе в режиме "Инженерный".
б) N равен количеству символов применяемого алфавита.
в) Ci, Ti и Gi - номера i-х символов, соответственно, шифрограммы, шифруемого текста и гаммы
г) если Ci будет равно нулю, то его следует приравнять N.
Создание шифрограммы завершается заменой полученных чисел Ci на соответствующие буквы алфавита.
В рассмотренном ниже примере исходное сообщение - «КАФЕДРА СИСТЕМ ИНФОРМАТИКИ», используемая гамма - «СИМВОЛ».

Рис. 3.1. Схема шифрования гаммированием по модулю N

В данной теме используется алфавит, состоящий из 44 символов (N=44).
Примечание: Если в строке T+G значение меньше чем N, то значение в строке mod N должно быть таким же как в T+G, противном случае значение строки T+G убавляйте на N.
Таблица 3.1. Алфавит «Русские буквы, цифры и пробел» (44 символа)
12345 678910 111213141516 17181920 212223
АБВГДЕ ЁЖЗИЙК ЛМНОПР СТУФХ

242526272829 30313233 34353673839 4041424344
ЦЧШЩЪЫ ЬЭЮЯ пробел 012345 6789

Ниже Вам предлагается сдать тест на знание алгоритма шифрования сообщения методом гаммирования

Тест 3.1. Кодирование текста шифром гаммирования


Для того, чтобы увидеть форму, вам необходимо установить Java плагин для вашего браузера и разрешить выполнение Java-апплетов.

Как установить Java плагин в браузере?

Как включить Java в браузере?

Если Вы пользуетесь браузером IE9 с установленным Java плагином и апплет тем не менее не работает, то возможно, что Java-апплет фильтруется ActiveX Filtering, новой функцией в IE9. Для ее отключения выберите Сервис/Безопасность и снимите галочку с Фильтрация ActiveX.

В отчет вставьте скрин формы с результатами теста.


Дешифрирование выполняется по формуле
Ti = (Ci-Gi+N) mod N ,
где Ti – это символы исходного сообщения, Ci – символы зашифрованного сообщения, Gi – символы гаммы.
Примечание:
если Ti=0, то его следует взять равным N.
В примере ниже зашифрованное выше сообщение вновь приводится к исходному виду

Рис. 3.2. Схема дешифрирования гаммированием по модулю N

Тест 3.2. Декодирование текста, зашифрованного методом гаммирования


В отчет вставьте скрин формы с результатами теста.