ЛР-11 (Криптографические_протоколы_проверяемого_разделения_секрета)
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ,
СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»
(СПбГУТ)
Факультет Кибербезопасности
Кафедра Защищенных систем связи
Дисциплина Криптографические протоколы
ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №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 = (2410 * 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
