РАЗРАБОТКА КОМПЛЕКСА ПРАКТИЧЕСКИХ ЗАДАНИЙ ДЛЯ КУРСА «КРИПТОГРАФИЧЕСКИЕ ПРОТОКОЛЫ И СТАНДАРТЫ» НА ТЕМУ ПРОТОКОЛЫ РАЗДЕЛЕНИЯ СЕКРЕТА - Студенческий научный форум

VIII Международная студенческая научная конференция Студенческий научный форум - 2016

РАЗРАБОТКА КОМПЛЕКСА ПРАКТИЧЕСКИХ ЗАДАНИЙ ДЛЯ КУРСА «КРИПТОГРАФИЧЕСКИЕ ПРОТОКОЛЫ И СТАНДАРТЫ» НА ТЕМУ ПРОТОКОЛЫ РАЗДЕЛЕНИЯ СЕКРЕТА

Лобова Е.А. 1, Ищукова Е.А. 1
1Южный Федеральный Университет
 Комментарии
Текст работы размещён без изображений и формул.
Полная версия работы доступна во вкладке "Файлы работы" в формате PDF
Современные криптографические протоколы, охватывают многие сферы человеческой деятельности в сфере информационных технологий. Применение криптографических средств позволяет не только шифровать информацию, подписывать ее и передавать секретные ключи по открытому каналу, но и хранить секретную информацию распределенным образом так, чтобы ни один из держателей этой информации не мог ее восстановить самостоятельно. Данная статья посвящена разработке комплекса практических заданий, предназначенных для изучения протоколов разделения секрета, призванных решить проблему хранения информации так, чтобы те группы людей, которым позволено знать секрет, могли бы его восстановить, а те группы, которым секрет знать не позволено, восстановить его не смогли даже путем перебора. Цель первого практического задания - изучить теоретическую часть, касающуюся схем разделения секрета и научиться на практике применять протоколы разделения секрета.Основные задачи -смоделировать процесс разделения секретного значения между тремя, четырьмя или пятью пользователями с использованием схемы Блекли, схемы Шамира и Китайской теоремы об остатках.

Схема Блекли, основанная на том, что система k линейно независимых сравнений от k неизвестных по простому модулю имеет ровно одно решение. Пусть секрет m разделяется между n абонентами. Тогда раздающий случайным образом выбирает числа x2*, x3*, … , xk* , где k – минимальный размер разрешенной группы. Для i-го (i=1,…,n) участника, где n – число долей секрета, раздающий выбирает случайные коэффициенты a1i, a2i, a3i, … , aki и посылает их iабоненту, после чего вычисляет bi=a1im + a2ix2*+…+akixk* mod p, где p – большое простое число (p>m). При этом раздающий должен следить за тем, чтобы любые k сравнений были линейно независимы. Собравшись вместе, k абонентов могут составить из своих cравнений систему a11x1+ a21x2+…+ak1xkb1(mod p) a12x1+ a22x2+…+ak2xkb2(mod p) …………………………. a1kx1+ a2kx2+…+akkxkbk(mod p),

решив которую, они отыщут точку, первая координата которой как раз и будет секретом m.

Идея на которой основана схема Шамира заключается в том, что для интерполяции многочлена степени k—1 требуется k точек. Если известно меньшее количество точек, то интерполяция будет невозможной. Пусть секрет m разделяется между n абонентами. Тогда раздающий выбирает случайным образом коэффициенты s1, s2, … , sk-1 , где k – минимальный размер разрешенной группы и составляет секретный полином S(x) = m+s1x+s2x2+ … +sk-1xk-1 mod p, где p – большое простое число (p>m). Каждому участнику посылается его доля секрета. Долей секрета i-го участника является пара чисел (i, S(i)). Собравшись вместе, участники могут восстановить коэффициенты многочлена, воспользовавшись интерполяционным многочленом Лагранжа:

S(x)=

и учтя, что m=S(0).

Схема разделения секрета на основе китайской теоремы об остатках выглядит следующим образом: пустьN – общий секрет. Выберем различные простые числа p1,p2,…,pn. Для чисел p1, p2,…, pn должно выполняться условие

Просмотров работы: 823