Скачиваний:
0
Добавлен:
17.06.2026
Размер:
331.55 Кб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ,

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

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

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

(СПбГУТ)

Факультет: Кибербезопасности

Кафедра: Защищенных систем связи

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

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

Тема:

“Линейный криптоанализ блочного шифра”

Направление/специальность подготовки

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

Студент:

__________

(Ф.И.О., группы) (подпись)

Преподаватель:

профессор кафедры ЗСС Яковлев В. А. ________

(Ф.И.О. преподавателя) (подпись)

Цель работы

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

Задание

1. Произвести оценку «линейности» S-box «учебного шифра», построенного на основе схемы SPN.

2. Построить сквозную линейную аппроксимацию шифра.

3. Произвести вычисление элементов 5-го раундового ключа шифра SPN, используя линейный криптоанализ.

4. Рассчитать вероятности линейных аппроксимаций

Ход работы

  1. Анализ линейных аппроксимаций S-box ППШ

Вероятности появления линейных комбинаций произвольно выбраны

X1 X4 = Y1 вероятность появления = 0,25 перекос = -0,25

X1 X2 X3 X4 = вероятность появления = 0,75 перекос = 0,25

X1 X4 = вероятность появления = 0,625 перекос = 0,125

Генерация ключа

Для исходного ключа «1111000»

  1. Линейный криптоанализ учебного ППШ

  1. Сквозная линейная аппроксимация по варианту

№ вар.

1 раунд

2 раунд

3 раунд

13

S11

S24

S32,S33 -> S31,S33

Примечание. S блоки на 3 раунде не дали нужно результата (был результат перекос = 0), изменил на 3 раунде S32 на S31

  1. Расчет вероятностных характеристик линейных аппроксимаций по раундам

1-ый раунд:

P1 ⊕ P3 = V14, P1 = 1/4 + 1/2 = 3/4, δ1 = 1/4

2-ой раунд:

P1 ⊕ P3 = V41 ⊕ V43, P2 = 1/8 + 1/2 = 5/8, δ2 = 1/8

3-ий раунд:

P1 ⊕ P3 = V12 ⊕ V13 ⊕ V32 ⊕ V33

P3 = 1/2 + 2(3/4-1/2)(5/8-1/2) = 9/16, δ3 = 1/32

4-ый раунд:

P1 ⊕ P3 = V21 ⊕ V23 ⊕ V31 ⊕ V33

P4 = 1/2 + 23(3/4-1/2)(5/8-1/2)(3/8-1/2)2 = 129/256, δ4 = -1/256

Итог:

P = 0,50390625

δ = - 0,00390625

  1. Скриншоты окна подбора ключа для разных N

N = 1000

N = 5000

N = 35000

Вывод

В ходе лабораторной работы №7 проведено ознакомление с линейным криптоанализом. Линейный криптоанализ – это метод анализа шифров, который пытается найти линейную зависимость между входами и выходами шифровального алгоритма с целью восстановления ключа или расшифровки сообщений, зашифрованных этим ключом. Основным инструментом линейного криптоанализа является линейная аппроксимация. Линейная аппроксимация представляет собой линейное уравнение, которое описывает связь между некоторыми битами входа и выхода шифра. Принцип подбора ключей в линейном криптоанализе заключается в поиске таких коэффициентов, которые создают наилучшую линейную аппроксимацию между входом и выходом шифра. Выбор истинного ключа в линейном криптоанализе обычно осуществляется путем применения найденной линейной аппроксимации к криптограммам и сравнения результатов с реальными выходами шифра. Если линейная аппроксимация, верно, предсказывает выходы для большинства криптограмм, то вероятность того, что найденный ключ является истинным, высока.

Санкт – Петербург

2025

Соседние файлы в предмете Методы и Средства Криптографической Защиты Информации