Файл: Коммуникаций федеральное государственное бюджетное образовательное учреждение высшего образования.docx
Добавлен: 10.01.2024
Просмотров: 95
Скачиваний: 1
МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА» (СПбГУТ)
Факультет Инфокоммуникационных сетей и систем Кафедра Защищенныхсистемсвязи
Дисциплина Криптографические методы защиты информации
ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №6
Изучение булевых функций и их свойств
(темаотчета)
Информационнаябезопасность(10.03.01)
(кодинаименованиенаправления/специальности)
Студент группы ИКБ-03:
Шанин П.С.
(Ф.И.О.) (подпись)
Д.т.н., проф. каф. ЗСС:
Яковлев В.А.
(Ф.И.О.) (подпись)
| Аргумент | Номер варианта | ||
| X3 | X2 | X1 | 20 |
| 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 1 |
| 0 | 1 | 0 | 0 |
| 0 | 1 | 1 | 0 |
| 1 | 0 | 0 | 1 |
| 1 | 0 | 1 | 1 |
| 1 | 1 | 0 | 1 |
| 1 | 1 | 1 | 0 |
Вторым этапом выполнения лабораторной работы является нахождение полинома Жегалкина. Любая булева функция может представляться в виде алгебраической нормальной формы – АНФ. Алгебраическую нормальную форму также называют полиномом Жегалкина: fn = y0·1 ⨁ y1·x1 ⨁ y2·x2…⨁y12·x1·x2…⨁y1..n·x1..xn.Заданная БФ:Построили матрицу An = [8*8] рекуррентным образом:An = Для нахождения коэффициентов уi, необходимо перемножить две матрицы Anи f(x) и от каждого элемент полученной матрицы найти остаток от деления на 2:После перемножения двух матриц получаем столбец коэффициентов y0, y1 … y123. Для более удобного восприятия, запишем столбец в транспонированном виде:Таблица 2 – Коэффициенты
| X1 | X2 | X3 | y | Переменные |
| 0 | 0 | 0 | 0 | 1 |
| 0 | 0 | 1 | 1 | х3 |
| 0 | 1 | 0 | 0 | х2 |
| 0 | 1 | 1 | 1 | x2х3 |
| 1 | 0 | 0 | 1 | х1 |
| 1 | 0 | 1 | 1 | х1х3 |
| 1 | 1 | 0 | 0 | х1х2 |
| 1 | 1 | 1 | 0 | х1х2х3 |
, использующей понятия веса и расстояния Хэмминга. Расстоянием Хэмминга это число, равное количеству позиций, в которых различаются соответствующие символы двух функций одинаковой длины т.е., это число позиций, на которых f(x) не равно g(x).
Нелинейность находится по формуле:
N(f) = 2n-1 -
Для количественной оценки нелинейности в первую очередь необходимо найти спектры Уолша-Адамара (ПУА).
это преобразование ПУА от БФ.
это ПУА для сопряженной булевой функции, которое представлено в виде:
где a это векторный параметр, принимающие все возможные комбинации 1 и 0.
Первое, что необходимо сделать для нахождения нелинейности БФ это найти скалярное произведение b= (а, х). Скалярное произведение в координатах ищется по формуле:
b = a1x1; a2x2;…;anxn.
Таблица 3 - Таблица векторов x и а.
| | x | a | | ||||
| x0 | 0 | 0 | 0 | 0 | 0 | 0 | a0 |
| x1 | 0 | 0 | 1 | 0 | 0 | 1 | a1 |
| x2 | 0 | 1 | 0 | 0 | 1 | 0 | a2 |
| x3 | 0 | 1 | 1 | 0 | 1 | 1 | a3 |
| x4 | 1 | 0 | 0 | 1 | 0 | 0 | a4 |
| x5 | 1 | 0 | 1 | 1 | 0 | 1 | a5 |
| x6 | 1 | 1 | 0 | 1 | 1 | 0 | a6 |
| x7 | 1 | 1 | 1 | 1 | 1 | 1 | a7 |
Таблица 4 – Скалярное произведение векторов
| xi, a0 | xi, a1 | xi, a2 | xi, a3 | xi, a4 | xi, a5 | xi, a6 | xi, a7 |
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
| 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 |
| 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 |
| 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 |
| 0 | 1 | 0 | 1 | 1 | 0 | 1 | 0 |
| 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 |
| 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 |
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 |
| 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 |
| 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 |
| 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 |
| 1 | 0 | 1 | 0 | 0 | 1 | 0 | 1 |
| 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 |
| 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 |
Таблица 6 – (-1) в степени
| 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| -1 | 1 | -1 | 1 | -1 | 1 | -1 | 1 |
| 1 | 1 | -1 | -1 | 1 | 1 | -1 | -1 |
| 1 | -1 | -1 | 1 | 1 | -1 | -1 | 1 |
| -1 | -1 | -1 | -1 | 1 | 1 | 1 | 1 |
| -1 | 1 | -1 | 1 | 1 | -1 | 1 | -1 |
| -1 | -1 | 1 | 1 | 1 | 1 | -1 | -1 |
| 1 | -1 | -1 | 1 | -1 | 1 | 1 | -1 |
| 0 | 0 | -4 | 4 | 4 | 4 | 0 | 0 |