крипта 6
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ,
СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»
(СПбГУТ)
Факультет: Кибербезопасности
Кафедра: Защищенных систем связи
Дисциплина: Методы и средства криптографической защиты информации
ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №6
Тема:
“Изучение и исследование блокового шифра AES”
Направление/специальность подготовки
(код и наименование направления/специальности)
Студент:
__________
(Ф.И.О., № группы) (подпись)
Преподаватель:
профессор кафедры ЗСС Яковлев В. А. ________
(Ф.И.О. преподавателя) (подпись)
Цель работы
Изучить преобразования, выполняемые при шифровании и дешифровании сообщений в блоковом шифре AES, а также исследовать некоторые его свойства.
Используемое программное обеспечение
Для работы используется специальная программа “Rijndael”
Задание
1. Для случайно генерируемых сообщений и ключей просмотреть все операции, выполняемые в 10 раундах шифра, а также метод формирования раундовых ключей .
2. Просмотреть структуру основных раундовых операций (формирование обратных элементов, умножение на матрицы, циклические сдвиги, сложение с раундовым ключом.)
3. Исследовать некоторые свойства шифра: выбор “слабых” ключей , размножение ошибок при шифровании и дешифровании.
4. Проверить “вручную” правильность вычисления обратных элементов и умножение на матрицы в конечных полях, выполняемых шифром.
5. Найти оценку коэффициента лавинного эффекта для каждого раунда.
Ход работы:
Создаем случайный блок данных и случайный текущий ключ:
Зашифровываем блок данных текущим ключом и просматриваем раунды шифрования:
Раунд 1:
Раунд 2:
Раунд 10:
Выполним процедуру дешифрования, при расшифровке наблюдаем, что раунды выполняются в обратном порядке:
Раунд 1:
Раунд 2:
Раунд 10:
Рассмотрим преобразования S для 1 раунда 3 элемента:
Проверим
при помощи вычислений правильность
нахождения обратного элемента в конечном
поле GF(
)
для заданного неприводимого полинома
, образующего это поле:
A = {11b} = x8 + x4 + x3 + x1 + 1
B = {1c} = x4 + x3 + x2
B1 = {ff} = x7 + x6 + x5 + x4 + x3 + x2 + x1 + 1
Докажем, что (B * B-1) mod A = 1
Так как остаток от деления получился равный 1, следовательно равенство верно, из чего получаем, что {1с} – обратный элемент по умножению от {ff }. Что и требовалось доказать.
Проверим правильность сдвига операции “Shift Rows”.
Первая строка не имеет сдвига. Вторая строка сдвигается влево на 1. Третья строка сдвигается влево на 2, а четвертая – на 3. На рисунке 11 наглядно видны данные сдвиги, следовательно операция Shift Rows выполняется верно.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
По полученным данным в таблице 1 построим график зависимости коэффициента лавинного эффекта.
|
Вывод:
Изучил преобразования, выполняемые при шифровании и дешифровании сообщений в блоковом шифре AES, а также исследовал некоторые его свойства.
Санкт – Петербург
2025
