Шифрование с помощью генератора псевдослучайных чисел и алгоритма RSA, контрольная работа, страница 2

□ - пробел.

Порядок шифрования методом гаммирования.

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

2. Сгенерировать гамму шифра в соответствии с формулой (1), полученную гамму шифра представить в виде двоичного восьмиразрядного числа.

3. Наложить полученную гамму шифра на шифруемый текст, с помощью логической операции сложение по модулю 2.

4. Полученные двоичные числа перевести в десятичные числа и по таблице 2 представить в виде текста.

5. Выполнить дешифровку зашифрованного сообщения. 

Решение задачи №1.

1. Переведём шифруемый текст в числовую форму в соответствии с таблицей 2 и полученные числа представить в виде двоичного числа (восьмиразрядного).

                                                                                                               Таблица 3

К

О

П

О

С

О

В

А

Н

И

Н

А

11

15

16

15

18

15

3

1

33

14

9

14

1

К – 11 – 00001011

О – 15 – 00001111

П – 16 – 00010000

О – 15 – 00001111

С – 18 – 00010010

О – 15 – 00001111

В – 3 – 00000011

А – 1 – 00000001

□ – 33 – 00100001

Н – 14 – 00001110

И – 9 – 00001001

Н – 14 – 00001110

А – 1 – 00011010

2. Сгенерируем гамму шифра, согласно формуле:

Т(i+1) = (АТ(i)+С)mod М, где  Т(0) = 3, А = 5, М = 32, С = 2.

Т1 = (5*3+2) mod 32 = 17                           Т0 = 3 = 00000011

Т2 = (5*17+2) mod 32 = 23                         Т1 = 17 = 00010001

Т3 = (5*23+2) mod 32 = 21                         Т2 = 23 = 00010111

Т4 = (5*21+2) mod 32 = 11                         Т3 = 21 = 00010101

Т5 = (5*11+2) mod 32 = 25                         Т4 = 11 = 00001011

Т6 = (5*25+2) mod 32 = 31                         Т5 = 25 = 00011001

Т7 = (5*31+2) mod 32 = 29                         Т6 = 31 = 00011111

Т8 = (5*29+2) mod 32 = 19                         Т7 = 29 = 00011101

Т9 = (5*19+2) mod 32 = 1                           Т8 = 19 = 00010011

Т10 = (5*1+2) mod 32 = 7                            Т9 = 1 = 00000001

Т11 = (5*7+2) mod 32 = 5                            Т10 = 7 = 00000111

Т12 = (5*5+2) mod 32 = 27                          Т11 = 5 = 00000101

                                                                     Т12 = 27 = 00011011

3. Наложим полученную гамму шифра на шифруемый текст, с помощью логической операции сложение по модулю 2, Шi = Тi + Ci.

4. Двоичные числа переведём в десятичные и представим в виде текста по          таблице 2.

                                                                                              Таблица 4