Крипта 13
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА» (СПбГУТ)
Факультет Инфокоммуникационных сетей и систем
Кафедра Защищенных систем связи
Дисциплина Криптографические методы защиты информации
ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №13
(код и наименование направления/специальности)
Студент группы
________
(Ф.И.О.) (подпись)
Д.т.н., проф. каф. ЗСС:
Яковлев В.А. ________
(Ф.И.О.) (подпись)
Задание 1. Моделирование системы шфрования Эль-Гамаля
Дано: p=11, a,x,k – в таблице 1.
№ |
a |
x |
k |
13 |
7 |
9 |
9 |
Если получится, что r или s равно нулю, необходимо выбрать k на единицу меньше или больше заданного. Если m=0, то положить m=10
Ключ х – закрытый (секретный)
y = ax mod p -> y = 79 mod 11 = (72 * 72 *72 *72 *7) mod 11 = (7 * 1 * 1 * 1) mod 11 = 7
y = 7 – открытый ключ
Зашифровать сообщение m=(№*11+4)mod7, расшифровать криптограмму, где № Ваш номер по журналу.
m = (13 * 11 + 4) mod 7 = 147 mod 7 = 0 -> m = 10
y-1 = yp-2 mod p = 79 mod 11 = (7 * 1 * 1 * 1) mod 11 = 7
Шифрование сообщения
C1 = ak mod p = 79 mod 11 = 7
C2 = (m * y-1*k) mod p = (10 * 79) mod 11 = 3
Расшифрованное сообщение
Cx1 mod p = 79 mod 11 = 7
(C2 * Cx1) mod 11 = (3 * 7) mod 11 = 10
m = (C2 * Cx1) mod 11 = 10 -> зашифрованное сообщение успешно расшифровано
Задание 2. Моделирование системы шифрования РША
Дано: p,q, e,m – в таблице 2, согласно Вашему номеру.
№
p,q
e
m
13
3, 11
13
4
Генерация ключей
N = p * q = 3 * 11 = 33
(N)
= (p-1)*(q-1) = 2 * 10 = 20
Проверим что e и (N) – взаимно простые:
13 = 1 * 13
20 = 1 * 2 * 2 * 5
НОД
(
)
= НОД(13, 20) = 1
Ищем d как обратный элемент к e:
d
* e
= 1 mod
Для решения используем расширенный алгоритм Евклида
a * x + b * y = 1 -> 13 * x + 20 * y = 1
20 = 13 * 1 + 7
13 = 7 * 1 + 6
7 = 6 * 1 + 1
6 = 1 * 6 + 0
1 = 7 – 6 = 7 – (13 - 7) = 2 * 7 – 13 = 2 * (20 - 13) – 13 = 2 * 20 – 3 * 13
x = -3 = 17 = d – закрытый ключ
Проверка: (13 * 17) mod 20 = 221 mod 20 = 1
Шифрование сообщения m
m = 4
E = me mod N = 413 mod 33 = (42 * 42 *42 *42 *42 *42 * 4) mod 33 = 31
Дешифрование криптограммы
m = Ed mod N = 3117 mod 33 = (314 * 314 * 314 * 314 * 31) mod 33 =
= (164 * 31) mod 33 = 4
Заданное сообщение m и полученное в результате дешифрования криптограммы полностью совпадают и равны 4
Задание 3. Моделирование системы ЭЦП Эль-Гамаля
Дано: p=11, a,x,k – в таблице 1.
№ |
a |
x |
k |
13 |
7 |
9 |
9 |
Если получится, что r или s равно нулю, необходимо выбрать k на единицу меньше или больше заданного. Если m=0, то положить m=10
Подпись сообщения (m=(№*13+4)mod7)
х – закрытый (секретный) ключ
m = (13*13+4) mod 7 = 5
I – часть подписи
y = ax mod p -> 79 mod 11 = 8
r = ak mod p = 79 mod 11 = 8
II – часть подписи
k * k-1 = 1 mod (p-1)
k = 9 p-1 = 10
Шаг1: 10 = 9 * 1 + 1 Шаг2: 9 = 1 * 9 + 0
НОД(9;10) = 1
1 = 10*1 – 1* 9 => k-1 = -1 или k-1 mod 10 = -1 mod 10 = 9
Проверка: (9 * 9 ) mod 10 = 81 mod 10 = 1
s = k-1 * (m - xr) mod (p-1) = 9 * (5 – 9*8) mod 10 = 9 * (-67) mod 10 = -603 mod 10 = 7
Подпись (r = 8, s = 7)
Проверка подписи (yr * rs) mod p = am mod p
(yr * rs) mod p = 88 * 87 mod 11 = 815 mod 11 = (86 * 86 * 83) mod 11 =
= (3 * 3 * 6) mod 11 = 54 mod 11 = 10
am mod 11 = 75 mod 11 = 10
Подпись
равны и равны 10
Задание 4. Моделирование системы ЭЦП РША
1.Дано: p,q, e,m – в таблице 2, согласно Вашему номеру.
№ |
p,q |
e |
m |
13 |
3, 11 |
13 |
4 |
2. генерация ключей
N = p * q = 3 * 11 = 33
= (p -1 )* (q - 1) = 2 * 10 = 20
Проверим
что
и
– взаимно простые:
13 = 1 * 13
20 = 1 * 2 * 2 * 5
НОД ( ) = НОД(13, 20) = 1
Ищем
как обратный элемент к
:
– закрытый
ключ
Подпись сообщения
Подписываем сообщение m ключом d:
s = md mod N = 417 mod 33 = (46 * 46 * 45 ) mod 33 = (4 * 4 * 1) mod 33 = 16
Проверка
m = se mod N = 1613 mod 33 = (163 * 163 * 163 * 163 * 16) mod 33 =
= (44 * 16) mod 33 = 4
Заданное сообщение m и полученное в результате проверки полностью совпадают и равны 4
Вывод: В ходе выполнения лабораторной успешно закрепили навыки анализа алгоритмов криптосистем с открытыми ключами. На практике были освоены системы шифрования Эль-Гамаля и РША, а также системы ЭЦП Эль-Гамаля и РША.
Санкт – Петербург
2025
