Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МиСКЗИ Лабораторная работа 1.pdf
Скачиваний:
0
Добавлен:
16.07.2026
Размер:
1.12 Mб
Скачать

1.4Рекуррентный шифр Хилла

Врекуррентной модификации данного шифра задается собственная

ключевая матрица для каждого блока символов. Изначально задаются ключевые матрицы 1 и 2, из которых высчитываются оставшиеся по

Для шифрования

 

=

 

 

 

 

 

 

 

формуле:

 

 

 

 

 

 

 

 

−2

 

−1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

2 × 2

(1.9)

 

 

 

 

 

 

 

 

1

= 31

5 ,

 

 

 

 

 

 

 

 

 

 

 

 

задаются ключевые матрицы размерности

 

:

 

 

 

 

 

 

 

 

2

20

5.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

1

 

 

 

 

 

 

 

Для выполнения

 

 

= 3

2

 

 

 

 

 

 

 

простым| с |

 

|

|

 

шифрования необходимо

 

проверить определители

матриц

1

и

2

 

 

на

соответствие

условию: число является взаимно

 

 

 

 

 

 

мощностью

алфавита. Определители

матриц

рассчитывались

 

 

 

|

 

| = 31 25 (20 5)

= 55 37 = 18

 

 

 

 

следующим образом:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

и

| | = 7 2 (1 ,

3) = 11

 

 

,

 

 

 

быть НОД(18,37) 1

 

 

НОД(11,37) 1

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

значит,

данные

матрицы

могут

использованы для шифрования. В качестве открытого текста была взята фамилия с добавленными буквами из имени для разбиения строки по блокам в 2 символа: «ФАМИЛИЯИ». Строка была разбита на блоки: [ФА], [МИ],

[ЛИ], [ЯИ].

Для третьего и четвертого блока были рассчитаны ключевые матрицы по формуле 1.9, расчет представлен на рисунке 1.9.

14

Рисунок 1.9 – Расчет ключевых матриц для рекуррентного шифра Хилла

Для рассчитанных ключевых матриц также были проверены

определители на|соответствие3| = 10 30условию(7 4):= 272 37 = 13 | 4| = 3 35 (21 7) = 42 37 = 32,

НОД(13,37) 1 и НОД(32,37) 1, значит, данные. матрицы могут быть использованы для шифрования.

На рисунке 1.10 представлено шифрование блоков букв с использованием формулы 1.6.

Рисунок 1.10 – Шифрование блоков открытого текста рекуррентным шифром Хилла

Полученные результаты шифрования представлены в таблице 1.13.

15

Таблица 1.13 – Шифрование рекуррентным шифром Хилла

Открытый текст

Ф

А

М

И

Л

И

Я

И

Номер

21

0

13

9

12

9

32

9

Преобразование

22

13

26

20

8

21

26

21

по формуле

 

 

 

 

 

 

 

 

Закрытый текст

Х

М

Щ

У

З

Ф

Щ

Ф

Для ключевых матриц были построены и транспонированы матрицы алгебраических дополнений, расчеты представлены на рисунке 1.11.

Рисунок 1.11 – Расчет элементов матриц алгебраических дополнений и их транспонирование

Для

рассчитанных

|

транспонированных

 

матриц алгебраических

 

18 | 1

 

1( 37); | 1

|

 

= 35,

дополнений были найдены определители:

 

 

−1

 

 

11

 

 

−1

;

 

 

,

 

| 2|−1

1( 37);

| 2|−1

= 27,

 

13

| 3|−1

1( 37);

| 3|−1

= 20.

Для

32

|

|

−1

1( 37)

|

|

−1

= 22

 

 

4

 

 

4

 

 

нахождения обратных матриц была использована формула 1.8, расчет представлен на рисунке 1.12.

16

Рисунок 1.12 – Расчет матриц, обратных ключевым

Для расшифровки была использована формула 1.7, расчеты представлены на рисунке 1.13.

Рисунок 1.13 – Расшифровка блоков закрытого текста для рекуррентного шифра Хилла

Полученные результаты расшифровки представлены в таблице 1.14. Таблица 1.14 – Расшифровка для рекуррентного шифра Хилла

Закрытый текст

Х

М

Щ

У

З

Ф

Щ

Ф

Номер

22

13

26

20

8

21

26

21

Преобразование

21

0

13

9

12

9

32

9

по формуле

 

 

 

 

 

 

 

 

Открытый текст

Ф

А

М

И

Л

И

Я

И

Полученная числовая последовательность соответствует изначальной, а значит, при расшифровке получилось исходное слово.

17