
0
.docx
МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ,
СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ
УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»
(СПбГУТ)
Факультет Инфокоммуникационных сетей и систем
Кафедра Защищенных систем связи
Дисциплина Криптографические протоколы
ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №0
Изучение криптосистем с открытыми ключами на основе эллиптических кривых
(тема отчета)
Направление/специальность подготовки
10.03.01 Информационная безопасность
(код и наименование направления/специальности)
Выполнил студент 3 курса:
Травкина Е.А., ИКБ-14
(Ф.И.О., № группы) (подпись)
Преподаватель:
д.т.н., проф. Яковлев В.А.
(Ф.И.О., № группы) (подпись)
Цель работы:
Приобретение навыков анализа алгоритмов криптосистем с открытыми ключами на основе эллиптических кривых.
Ход работы:
Вариант 19.
|
Задано |
Найти |
|||||
Nвар |
A |
B |
k |
C |
-C |
kC |
|
19 |
4,11 |
8,1 |
4 |
|
|
|
Задание 1.
Задана
эллиптическая кривая Е13(1,1)
в поле GF(13)
по уравнению
.
(Уравнение вида
,
где a=1,
b=1.)
Точки Е13(1,1) (без нулевой точки) представлены на рис.1.
Рис. 1. Точки и граф эллиптической кривой
Проверка принадлежности точек заданной кривой:
Так как x=y, то точка B принадлежит заданной кривой.
A(4,11) |
|
|
|
|
|
Так как x=y, то точка A принадлежит заданной кривой.
В(8,1) |
: |
|
|
: |
|
Так как x=y, то точка В принадлежит заданной кривой.
Взаимообратные точки:
A(4;11) |
→ |
A’(4;2) |
В(8;1) |
→ |
В’(8;12) |
Вычисления:
Найдем точку C по формуле
Так как A≠B, то
Ищем обратный элемент
,
Поиск противоположной точки C
Умножение на константу k=4
Так как С=С, то
Ищем обратный элемент
,
Так как R=R, то
Ищем обратный элемент
,
и
Так как С≠Q, то
Ищем обратный элемент
,
1
,
Задание 2.
Моделирование криптосистемы Эль-Гамаля на эллиптической кривой
Вариант 19.
|
Задано |
Вычислить |
|||||
Nвар |
d |
r |
E1 |
E2 |
C1 |
C2 |
|
19 |
5 |
1 |
|
|
|
|
1. Записать уравнение кривой Е67(2,N), где N номер варианта.
– кривая,
– уравнение кривой
2. Выбрать точку Е1. Проверить ее принадлежность кривой.
Пусть Е1 (4,15). 152 = 43 +2*4+19 (mod 67) → 225 = 91 (mod 67) → 24=24 →Точка E принадлежит кривой y2 = x3 + 2x+19
3. Вычислить точку Е2 = d*E1 (d=5 согласно варианту)
E2 = 5*E1= (34,14) (см. Рисунок 2.)
Рисунок 2. Умножение точки Е1 на 5.
Передаем E67(2,19), E1(4,15) и E2(34,14) корреспонденту В, в качестве открытого ключа, параметр d-закрытый ключ (не передается).
Выбираем произвольную точку P(9,30) (900=766 mod 67 → 29=29 → точка принадлежит кривой) и r – r =1.
Высчитать C1=r*E1= 1*Е1(4,15) (см. Рисунок 3.)
Рисунок 3. Умножение r на E1.
Высчитать С2 = P(9,30)+1*E2(34,14) = (38,33) (cм. Рисунок 4-5.)
Рисунок 4. Умножение r на E2.
Рисунок 5. Значение точки С2.
P=C2-(d*C1) = (60,8)-(34,14)
Инверсной точкой к точке (34,14) будет (34,67-14) = (34,53), следовательно
P=(60,8)+(34,53)=(9,30) (см. Рисунок 6-7)
Переданное сообщение при расшифровке совпадает с изначальным.
Рисунок 6. Умножение d на C1.
Рисунок 7.Вычисление сложения точки с инверсной.
Вывод:
В ходе выполнения практического задания мы приобрели навыки вычислений с использованием матаппарата эллиптических кривых. Провели моделирование криптосистемы Эль-Гамаля на основе эллиптической кривой.
Санкт-Петербург
2023