
Лабораторная работа №11
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА» (СПбГУТ)
Факультет Инфокоммуникационных сетей и систем Кафедра Защищенных систем связи
Дисциплина Криптографические методы защиты информации
ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №11
Моделирование работы формирователя случайной гаммы и исследование характеристик гаммы
(тема отчета)
Информационная безопасность (10.03.01)
(код и наименование направления/специальности)
Студент группы ИКБ-06:
Ерохин А.Г.
(Ф.И.О.) (подпись)
Д.т.н., проф. каф. ЗСС:
Яковлев В.А.
(Ф.И.О.) (подпись)
Цель работы: Анализ работы формирователя случайной гаммы и исследование характеристик гаммы.
Задание:
Построить линейный рекуррентный регистр по заданному характеристическому многочлену
(задан степенями коэффициентов, см. табл.).
Начальное заполнение регистра S=KR, где K- ключ (Ваш номер по журналу, представленный в двоичном виде, младший разряд справа), R –случайное число (если не задано преподавателем, то равно нулю).
Провести моделирование работы ЛРР, представив таблицу смены его состояний.
Исследовать полученную линейную рекуррентную последовательность, определить:
-Период последовательности;
-Баланс единиц и нулей в ней;
-Найти серии и подсчитать их количество;
-Проверить свойство «окна».
-вычислить автокорреляционную функцию.
-Сделать выводы о статистических характеристиках ЛРР.
Выписать найденные параметры в отдельную таблицу, они понадобятся для сравнения с статистическими параметрами шифрующей гаммы.
Провести моделирование работы формирователя случайной гаммы, для этого:
-Подсоединить к ЛРР набор нелинейных элементов в соответствии с заданием (см. рис.).
-Найти случайную последовательность на выходе формирователя.
-Определить баланс, серии, окна для полученной последовательности.
-Найти оценку линейной эквивалентной сложности (ЛЭС) последовательности.
-Найти точное значение линейной эквивалентной сложности. Для этого запустить программу ЛРР2. Ввести в соответствующее поле, полученную последовательность, получить результат. По полученному многочлену построить эквивалентный ЛРР.
-Сделать выводы о характеристиках синтезированного формирователя и его пригодности для шифрования сообщений по показателям увеличения линейной сложности и сохранения статистических характеристик исходной рекуррентной последовательности.
Ход выполнения лабораторной работы:
Лабораторная работа выполняется по вариантам, согласно номеру студента в списке группы – 10 вариант. Исходные данные представлены в таблице 1.
Таблица 1.
№ вар. |
|
Нелинейные узлы: 1,2,3 |
10 |
530 |
И, ИЛИ-НЕ, УЛ |
Построили
линейный рекуррентный регистр по
заданному характеристическому
многочлену
:
Рисунок 1 – ЛРР
Выбрали начальное заполнение регистра S=KR: 0101000110 = 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
Период последовательности: 31
Баланс единиц и нулей: 16 единиц, 15 нулей. Свойство баланса выполняется.
Серии: 8(1), 4(2), 2(3), 1(4), 1(5). Свойство серий выполняется.
Свойство «окна»:
– выходная
последовательность.
Окна длиной 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 комбинацию, среди которых ни одна не повторяется. Следовательно свойство окна выполняется.
Автокорреляционная функция (АКФ):
Проверили полученные в результате расчётов значения с помощью программы (рис.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
Период последовательности: 31
Баланс единиц и нулей: 15 единиц, 16 нулей. Свойство баланса выполняется.
Серии: 7(1), 9(2), 2(3), 0(4), 0(5). Свойство серий не выполняется.
Свойство «окна»:
– выходная
последовательность.
Окна длиной 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 г