Пример аддитивного шифрования по модулю N

Символ открытого сообщения, Pi А Б Р А М О В
             
гаммы, Ki Ж У Р И Х И Н
             
шифрограммы, Ci Ж Ф А И Б Ц П
             

Сложение по модулю 2. Является частным случаем предыдущего шифра и используется при шифровании в автоматизированных системах. Символы текста и гаммы представляются в двоичных кодах, а затем каждая пара двоичных разрядов складывается по модулю 2 (Å, для булевых величин аналог этой операции – XOR, «Исключающее ИЛИ»). Процедуры шифрования и дешифрования выполняются по следующим формулам

Ci = Pi Å Ki, (6)

Pi = Ci Å Ki. (7)

Перед иллюстрацией использования шифра приведем таблицу кодов символов Windows 1251 и их двоичное представление.

Таблица 3

Коды символов Windows 1251 и их двоичное представление

Буква Dec-код Bin-код Буква Dec-код Bin-код Буква Dec-код Bin-код
А   1100 0000 Л   1100 1011 Ц   1101 0101
Б   1100 0001 М   1100 1100 Ч   1101 0110
В   1100 0010 Н   1100 1101 Ш   1101 0111
Г   1100 0011 О   1100 1110 Щ   1101 1000
Д   1100 0100 П   1100 0000 Ъ   1101 1001
Е   1100 0101 Р   1100 1111 Ы   1101 1010
Ж   1100 0110 С   1101 0000 Ь   1101 1011
З   1100 0111 Т   1101 0001 Э   1101 1100
И   1100 1000 У   1101 0010 Ю   1101 1101
Й   1100 1001 Ф   1101 0011 Я   1101 1110
К   1100 1010 Х   1101 0100      

Примечание. Dec-код – десятичный код символа, Bin-код – двоичный код символа.

Пример шифрования сообщения «ВОВА» с помощью гаммы «ЮЛЯ» показан в следующей таблице.

Таблица 4

Пример аддитивного шифрования по модулю 2

Открытое сообщение Dec-код        
Bin-код 1100 0010 1100 1110 1100 0010 1100 0000
Гамма Dec-код        
Bin-код 1101 1101 1100 1011 1101 1110 1101 1101
Шифрограмма Dec-код        
Bin-код 0001 1111 0000 0101 0001 1100 0001 1101

Задание на лабораторную работу.

В лабораторной работе необходимо зашифровать свою фамилию двумя рассмотренными выше способами. При оформлении отчета необходимо привести исходное сообщение (фамилию), гамму и таблицы шифрования (см. табл.2 и 4).

ЛАБОРАТОРНАЯ РАБОТА № 4.


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




Подборка статей по вашей теме: