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

ЛР-11 (Криптографические_протоколы_проверяемого_разделения_секрета)

.docx
Скачиваний:
35
Добавлен:
29.04.2026
Размер:
235.31 Кб
Скачать

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

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

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

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

(СПбГУТ)

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

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

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

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

Криптографические протоколы проверяемого разделения секрета

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

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

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

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

Студент:

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

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

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

Яковлев В.А

(Ф.И.О) (подпись)

Цель лабораторной работы

Закрепить теоретические знания и приобрести навыки использования протокола проверяемого разделения секрета Фельдмана.

Выполнение лабораторной работы

Номер варианта

Параметры k, n

p, q

Секрет s

g

22

3, 6

53, 13

10

24

Исследование схемы проверяемого разделения секрета Фельдмана

Дилером выбраны p = 53, q = 13

проверка: (53 – 1) mod 13 = 52 mod 13 = 0

g = 24

проверка: 2413 mod 53 = 1

Секрет s = 10, а коэффициенты многочлена Q(x) следующие:

Q0 = s = 10, Q1 = 4, Q2 = 5

Дилер выбирает полином:

Q(x) = 5x2 + 4x + 10

Дилер вычисляет проверочные значения, которые будут раздаваться всем участникам разделения :

= 2410 mod 53 = 47

= 244 mod 53 = 49

= 245 mod 53 = 10

Частные тени вычисляются по формуле

s1 = Q(1) = (5*12 + 4*1 + 10) mod 13 = 6

s2 = Q(2) = (5*22 + 4*2 + 10) mod 13 = 12

s3 = Q(3) = (5*32 + 4*3 + 10) mod 13 = 2

s4 = Q(4) = (5*42 + 4*4 + 10) mod 13 = 2

Убедимся, с помощью программы, что значения вычислены верно:

Проверка долей:

Проверочное уравнение имеет вид:

Пусть третий участник решил проверить свою долю:

Проверка успешно пройдена, убедимся в этом с помощью программы:

Восстановление секрета

Используя интерполяционную формулу Лагранжа:

Восстановим секрет, используя тени пользователей 1, 2 и 3:

Получили исходный полином, секрет s = Q0 = 10

Убедимся в правильности восстановления с помощью программы:

Исследование схемы проверяемого разделения секрета Педерсена

Цель лабораторной работы

Закрепить теоретические знания и приобрести навыки использования протокола проверяемого разделения секрета Педерсена.

Числа p, q, g, s определяются так же, как и в схеме Фельдмана.

p = 53, q = 13, g = 24, s = 10

Выбирается – открытое общедоступное число такое, что , где неизвестно даже дилеру.

Пусть d = 10,

тогда h = 2410 mod 53 = 47

проверка: 4713 mod 53 = 1

Чтобы распределить секрет s, дилер выбирает два полинома Q(x) и F(x) степени k-1 над полем Zq со следующими коэффициентами:

Q0 = s = 10, Q1 = 3, Q2 = 3

F0 = 9, F1 = 10, F2 = 6

И распространяет всем участникам схемы открытую величину :

E0 = (24­10 * 479) mod 53 = 13

E1 = (243 * 4710) mod 53 = 42

E2 = (243 * 476) mod 53 = 15

Затем дилер секретно пересылает всем участникам их доли {si, ti},

где si = Q(i), ti = F(i):

s1 = Q(1) = (3*12 + 3*1 + 10) mod 13 = 3

t1 = F(1) = (6*12 + 10*1 + 9) mod 13 = 12

s2 = Q(2) = (3*22 + 3*2 + 10) mod 13 = 2

t2 = F(2) = (6*22 + 10*2 + 9) mod 13 = 1

s3 = Q(3) = (3*32 + 3*3 + 10) mod 13 = 7

t3 = F(3) = (6*32 + 10*3 + 9) mod 13 = 2

s4 = Q(4) = (3*42 + 3*4 + 10) mod 13 = 5

t4 = F(4) = (2*42 + 10*4 + 9) mod 13 = 2

s5 = Q(5) = (3*52 + 3*5 + 10) mod 13 = 9

t5 = F(5) = (6*52 + 10*5 + 9) mod 13 = 1

s6 = Q(6) = (3*62 + 3*6 + 10) mod 13 = 6

t6 = F(6) = (6*62 + 10*6 + 9) mod 13 = 12

Убедимся, с помощью программы, что значения вычислены верно:

Проверка долей

Проверочное уравнение имеет вид:

Пусть третий участник решил проверить свою долю.

Тогда уравнение будет иметь следующий вид:

Проверка успешно пройдена, убедимся в этом с помощью программы:

Восстановление секрета

Используя интерполяционную формулу Лагранжа:

Восстановим секрет, используя тени пользователей 1, 2, и 3:

Получили исходный полином, секрет s = Q0 = 10

Убедимся в правильности восстановления с помощью программы:

Вывод

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

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

2026