Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная работа №11

.docx
Скачиваний:
29
Добавлен:
10.08.2024
Размер:
215.9 Кб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА» (СПбГУТ)

Факультет Инфокоммуникационных сетей и систем Кафедра Защищенных систем связи

Дисциплина Криптографические методы защиты информации

ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №11

Моделирование работы формирователя случайной гаммы и исследование характеристик гаммы

(тема отчета)

Информационная безопасность (10.03.01)

(код и наименование направления/специальности)

Студент группы ИКБ-06:

Ерохин А.Г.

(Ф.И.О.) (подпись)

Д.т.н., проф. каф. ЗСС:

Яковлев В.А.

(Ф.И.О.) (подпись)

Цель работы: Анализ работы формирователя случайной гаммы и исследование характеристик гаммы.

Задание:

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

  2. Начальное заполнение регистра S=KR, где K- ключ (Ваш номер по журналу, представленный в двоичном виде, младший разряд справа), R –случайное число (если не задано преподавателем, то равно нулю).

  3. Провести моделирование работы ЛРР, представив таблицу смены его состояний.

  4. Исследовать полученную линейную рекуррентную последовательность, определить:

-Период последовательности;

-Баланс единиц и нулей в ней;

-Найти серии и подсчитать их количество;

-Проверить свойство «окна».

-вычислить автокорреляционную функцию.

-Сделать выводы о статистических характеристиках ЛРР.

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

  1. Провести моделирование работы формирователя случайной гаммы, для этого:

-Подсоединить к ЛРР набор нелинейных элементов в соответствии с заданием (см. рис.).

-Найти случайную последовательность на выходе формирователя.

-Определить баланс, серии, окна для полученной последовательности.

-Найти оценку линейной эквивалентной сложности (ЛЭС) последовательности.

-Найти точное значение линейной эквивалентной сложности. Для этого запустить программу ЛРР2. Ввести в соответствующее поле, полученную последовательность, получить результат. По полученному многочлену построить эквивалентный ЛРР.

-Сделать выводы о характеристиках синтезированного формирователя и его пригодности для шифрования сообщений по показателям увеличения линейной сложности и сохранения статистических характеристик исходной рекуррентной последовательности.

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

Лабораторная работа выполняется по вариантам, согласно номеру студента в списке группы – 10 вариант. Исходные данные представлены в таблице 1.

Таблица 1.

№ вар.

Нелинейные узлы: 1,2,3

10

530

И, ИЛИ-НЕ, УЛ

Построили линейный рекуррентный регистр по заданному характеристическому многочлену  :

Рисунок 1 – ЛРР

Выбрали начальное заполнение регистра S=KR: 0101000110 = 01100.

Максимальный период рекуррентной последовательности для регистра заданным примитивным многочленом: 25 – 1 = 31 (все комбинации кроме пяти нулей).

Проведем моделирование работы ЛРР, представив таблицу смены его состояний:

№ такта

Состояние ЛРР

Выходная последовательность

Период, T

5

4

3

2

1

1

0

1

1

0

0

0110011111000110111010100001001

31

2

1

0

1

1

0

3

0

1

0

1

1

4

0

0

1

0

1

5

1

0

0

1

0

6

0

1

0

0

1

7

0

0

1

0

0

8

0

0

0

1

0

9

0

0

0

0

1

10

1

0

0

0

0

11

0

1

0

0

0

12

1

0

1

0

0

13

0

1

0

1

0

14

1

0

1

0

1

15

1

1

0

1

0

16

1

1

1

0

1

17

0

1

1

1

0

18

1

0

1

1

1

19

1

1

0

1

1

20

0

1

1

0

1

21

0

0

1

1

0

22

0

0

0

1

1

23

1

0

0

0

1

24

1

1

0

0

0

25

1

1

1

0

0

26

1

1

1

1

0

27

1

1

1

1

1

28

0

1

1

1

1

29

0

0

1

1

1

30

1

0

0

1

1

31

1

1

0

0

1

В результате моделирования ЛРР получили, что максимальный период последовательности равен 31. Исследуем ЛРП:

Линейно рекуррентная последовательность: 0110011111000110111010100001001

  1. Период последовательности: 31

  2. Баланс единиц и нулей: 16 единиц, 15 нулей. Свойство баланса выполняется.

  3. Серии: 8(1), 4(2), 2(3), 1(4), 1(5). Свойство серий выполняется.

  4. Свойство «окна»:

– выходная последовательность.

Окна длиной 5: 01100, 11001, 10011, 00111, 01111, 11111, 11110, 11100, 11000, 10001, 00011, 00110, 01101, 11011, 10111, 01110, 11101, 11010, 10101, 01010, 10100, 01000, 10000, 00001, 00010, 00100, 01001, 10010, 00101, 01011, 10110.

Получили 31 комбинацию, среди которых ни одна не повторяется. Следовательно свойство окна выполняется.

  1. Автокорреляционная функция (АКФ):

Проверили полученные в результате расчётов значения с помощью программы (рис.2).

Рисунок 2 – Проверка с помощью программы

Проведем моделирование работы формирователя случайной гаммы. Для этого подсоединим к линейному рекуррентному регистру набор нелинейный элементов в соответствии с вариантом и заданием. Схема формирователя представлена на рисунке 3.

Рисунок 3 – Схема формирователя

Таблица моделирования:

Состояние ЛРР

Результат узла 1 (И)

Результат узла 2 (ИЛИ-НЕ)

Результат узла 3 (УЛ)

1

01100

0

1

1

2

10110

0

0

1

3

01011

0

0

0

4

00101

0

0

1

5

10010

0

0

0

6

01001

0

0

0

7

00100

0

1

1

8

00010

0

0

0

9

00001

0

0

0

10

10000

0

1

1

11

01000

0

1

1

12

10100

0

1

1

13

01010

0

0

0

14

10101

0

0

1

15

11010

1

0

0

16

11101

1

0

0

17

01110

0

0

1

18

10111

0

0

1

19

11011

1

0

0

20

01101

0

0

1

21

00110

0

0

1

22

00011

0

0

0

23

10001

0

0

0

24

11000

1

1

0

25

11100

1

1

1

26

11110

1

0

0

27

11111

1

0

0

28

01111

0

0

1

29

00111

0

0

1

30

10011

0

0

0

31

11001

1

0

0

Получили следующие последовательности:

ЛРП: 0110011111000110111010100001001

Узел 1: 1000111100001001100000000000000

Узел 2: 0000001100000000000111001000001

Узел 3: 0011001000110110010111001001011

Исследуем полученную последовательность на выходе формирователя гаммы:

Последовательность: 0011001000110110010111001001011

  1. Период последовательности: 31

  2. Баланс единиц и нулей: 15 единиц, 16 нулей. Свойство баланса выполняется.

  3. Серии: 7(1), 9(2), 2(3), 0(4), 0(5). Свойство серий не выполняется.

  4. Свойство «окна»:

– выходная последовательность.

Окна длиной 5: 00110, 01100, 11001, 10010, 00100, 01000, 10001, 00011, 00110, 01101, 11011, 10110, 01100, 11001, 10010, 00101, 01011, 10111, 01110, 11100, 11001, 10010, 00100, 01001, 10010, 00101, 01011, 10110, 01100, 11001, 10011.

Получили 31 комбинацию, среди которых не повторяются только 10, следовательно, свойство «окна» не выполняется.

Получили многочлен для характеристического уравнения (рис.4).

Рисунок 4 – Вид полученного полинома

Получили:

Эквивалентный линейный рекуррентный регистр представлен на рисунке 5.

Рисунок 5 – Эквивалентный ЛРР

Сформированная шифрующая гамма непригодна для шифрования сообщений, т.к. не выполняется свойство серии и свойство окна.

Так как длина эквивалентного ЛРР составляет 16, отсюда следует что, линейная эквивалентная сложность равна 16.

Вывод: В ходе выполнения лабораторной успешно провели анализ работы формирователя случайной гаммы и исследовали характеристики гаммы. Шифрующая гамма – это последовательность псевдослучайных, выработанных по специальному алгоритму, символов, которая используется для шифрования данных в криптографии. Метод гаммирования становиться бессильным, если злоумышленнику становится известен фрагмент исходного текста и соответствующая ему шифрограмма. Одним из методов криптоанализа является использование алгоритма Берлекэмпа-Месси, позволяющий найти длину эквивалентного ЛРР, начальное заполнение и как следствие – вычислить продолжение гаммы.

Санкт-Петербург 2023 г