Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ЛР-1 (Приобретение навыков вычислений при моделировании криптосистем с открытым ключем на основе эллиптических кривых)

.docx
Скачиваний:
3
Добавлен:
17.04.2026
Размер:
296.3 Кб
Скачать

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

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

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ

УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

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

(СПбГУТ)

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

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

Дисциплина Криптографические протоколы

ОТЧЕТ ПО ПРАКТИЧЕСКОЙ РАБОТЕ №1

Приобретение навыков вычислений при моделировании криптосистем с открытым ключем на основе эллиптических кривых

(тема отчета)

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

10.03.01 Информационная безопасность

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

Выполнил студент 3 курса:

Лянгузов Н.А., ИКБ-31

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

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

д.т.н., проф. Яковлев В.А.

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

Цель работы:

Приобретение навыков вычислений с использованием математического аппарата эллиптических кривых. Моделирование алгоритмов криптосистем с открытыми ключами на основе эллиптических кривых и их анализ.

Ход работы:

Вариант 22.

Задано

Найти

Nвар

A

B

k

C

-C

kC

22

5,1

8,12

5

12,8

12,5

1,9

Задание 1.

Задана эллиптическая кривая Е13(1,1) в поле GF(13) по уравнению . (Уравнение вида , где a=1, b=1.)

Точки Е13(1,1) (без нулевой точки) представлены на рисунке.

Проверка принадлежности точек заданной кривой:

Так как x=y, то точка B принадлежит заданной кривой.

A(5,1)

:

:

Так как x=y, то точка A принадлежит заданной кривой.

В(8,12)

:

:

Так как x=y, то точка В принадлежит заданной кривой.

Взаимообратные точки:

A(5;1)

-A(5;12)

В(8;12)

-В(8;1)

Вычисления:

  1. Найдем точку C по формуле

Так как A≠B, то

Ищем обратный элемент

+ 0

,

  1. Поиск противоположной точки C

Умножение на константу k=5

Так как С=С, то

= 10

,

Так как R=R, то

,

  1. и

Так как С≠Q, то

,

,

Проверим в калькуляторе эллиптических кривых

Задание 2.

Моделирование криптосистемы Эль-Гамаля на эллиптической кривой

Вариант 22.

Задано

Вычислить

Nвар

d

r

E1

E2

C1

C2

22

3

4

0,25

1,62

28,11

43,35

1. Записать уравнение кривой Е67(2,N), где N номер варианта.

– кривая, – уравнение кривой

2. Выбрать точку Е1. Проверить ее принадлежность кривой.

Пусть Е1 (0,25). 252 = 03 +2*0+22 (mod 67) → 625 = 22 (mod 67) → 22=22 →Точка E принадлежит кривой y2 = x3 + 2x+22

3. Вычислить точку Е2 = d*E1 (d=3 согласно варианту)

E2 = 3*E1= (1,62)

  1. Передаем E67(2,22), E1(0,25) и E2(1,62) корреспонденту В, в качестве открытого ключа, параметр d-закрытый ключ (не передается).

  2. Выбираем произвольную точку P(0,42) =1764 mod 67 → 22=22 → точка принадлежит кривой) и r = 4.

  3. Высчитать C1=r*E1= 4*Е1(0,25)

  1. Высчитать С2 = P(0,42)+4*E2(1,62)

  1. P=C2-(d*C1) = (43,35)-(60,0)

Инверсной точкой к точке (60,0) будет (60,67-0) = (60,67), следовательно

P=(60,8)+(60,67)=(9,30)

Переданное сообщение при расшифровке совпадает с изначальным.

Вывод:

В ходе выполнения практического задания мы приобрели навыки вычислений с использованием матаппарата эллиптических кривых. Провели моделирование криптосистемы Эль-Гамаля на основе эллиптической кривой.

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

2026