- •Криптопротоколы
- •Изучено в прошлом семестре Криптографические методы защиты информации”
- •Часть II. Криптосистемы с открытым ключом
- •8. Бесключевые хеш-функции Основные требования, предъявляемые к криптографическим ХФ
- •Планируется изучить в этом семестре
- •Литература по курсу
- •Дополнительная
- •Лекция 1 Криптосистемы на эллиптических кривых
- •1.Криптографические системы на эллиптических кривых
- •Понятие группы
- •Примеры группы
- •1.2 Элементы теории конечных полей
- •Определение 2. Характеристикой «р» конечного поля GF q
- •Утверждение 2. Всякое конечное поле может содержать число элементов равное только целой неотрицательной
- •Построение конечного поля с элементами в виде двоичных последовательностей
- •Далее будем отождествлять последовательности длины n с многочленами, коэффициенты которых соответствуют номерам позиций
- •Определим операции умножения между элементами поля GF pn как перемножение соответствующих этим элементам
- •Легко проверить, что такое определение сложения, вычитания и умножения между элементами поля соответствует
- •Основные свойства конечных полей
- •2. Криптосистемы на основе эллиптических кривых
- •Виды ЭК
- •2.1 Эллиптические кривые в вещественных числах
- •Операция сложения точек на кривой
- •2.2 Эллиптические кривые в поле GF(p)
- •Пример кривойE13 (1,1) по уравнениюy2 x3 x 1
- •Правило сложения
- •3-й случай. Точки P и Q инверсны друг другу:
- •Пример кривой
- ••Умножение точки P на число k условно называют «возведением точки в k-ю степень»
- •Система шифрования Эль-Гамаля 1985г.
- •Криптосистема Эль-Гамаля на ЭК
- •Пример построения системы Эль-Гамаля на эллиптической кривой
- •Параметры реальных кривых
- •ЭК в форме Эдвардса
- •Выводы
- •3. Стандарт электронной цифровой подписи Р 34.10 -2012г.
- •Хронология развития систем ЭЦП
- •ПРАВОВЫЕ ДОКУМЕНТЫ ОБ ЭЛЕКТРОННОЙ ПОДПИСИ
- •Основные параметры ЦП ГОСТ Р 34.10-12
- •ПЕРВЫЙ РОССИЙСКИЙ СТАНДАРТ ЦИФРОВОЙ ПОДПИСИ
- •1. ГОСТ Р 3410 -94
- •1.Генерирование ключевой информации.
- •2.Формирование цифровой подписи сообщения. Р 34.10 - 94
- •3.Проверка цифровой подписи сообщения
- •Параметры ЭЦП
- •Генерирование ключей
- •Алгоритм формирования подписи на эллиптической кривой по ГОСТ Р34.10-12
- •Формирование цифровой подписи сообщения. Р 34.10 – 94 Р 34.10 –2012
- •Алгоритм проверки подписи
- •Проверка цифровой подписи сообщения. Р 34.10 -94 Р 34.10 –2012
- •Формирование подписи в ГОСТ Р34.10-12
- •Проверка подписи в
- •Оценка стойкости ЭП по стандарту Р34.10-2012 и Р34.11- 2012
- •Сложность нахождения коллизии
- •Сложность решения задачи дискретного логарифмирования в простом поле GF(p)
- •Сложность решения задачи дискретного логарифмирования в группе точек
- •Из таблицы видно, что, при одинаковом порядке параметров q и p, взлом
Формирование цифровой подписи сообщения. Р 34.10 – 94 Р 34.10 –2012
Ввод сообщения M и закрытого
ключа x формирования ЦП сообщения
Хэширование сообщения: h ( M )
Генерирование случайного числа k, 0 < k < q
Вычисление первого параметра r ЦП сообщения
r = ak(mod q)
Вычисление второго параметра s ЦП сообщения s=(rx+ kh(M))(mod q)
Передача сообщения M и его цифровой подписи {r, s}
Р 34.11 –2012
С( xС , y C) = k P( xP , y P)
r = xС (mod q)
52 52
Алгоритм проверки подписи
1. Вычисляется значение v = h (M^) - 1 (mod q).
2. Вычисляются два числа:
z1 = s^·v (mod q) и z2 = (q – r^) v (mod q).
3. Находится точка С эллиптической кривой
С( xС , y C) = z1 P( xP , y P) + z2 Q(xq, yq).
4. Из координаты по оси абсцисс этой точки определяется значение
u = xС (mod q)
5. Проверяется выполнение равенства
u r .
6. При выполнении равенства подлинность полученного сообщения и авторство удостоверены, иначе подпись неверна.
53 53
Проверка цифровой подписи сообщения. Р 34.10 -94 Р 34.10 –2012
Ввод принятых сообщения M и цифровой подписи {r , S }
Вычисление хэшфункции h(M )
Вычисление
= (h(M^)) q-2 mod q
Вычисление
z1 = s^ (mod q) z2 = (s-r^) mod q
Р 34.11 –2012
Вычисление
u = (az1yz2)(mod p)(mod q)
r^ =u
да
Подлинность принятого сообщения и авторство отправителя удостоверены
С( xС , y C) = z1 P( xP , y P) + z2 Q(xq, yq) u = xС (mod q)
нет
Подлинность сообщения не установлена
54 54
Формирование подписи в ГОСТ Р34.10-12
|
Н АЧАЛО |
|
|
|
Ввод сообщения M |
|
|
||
и ключа подписи d |
|
|
||
Хеширование сообщения h (M ) |
|
|
||
|
|
да |
|
|
|
h( M ) 0 |
|
|
|
|
|
нет |
Установить |
h(M ) 000 . . . 01 |
Генерирование случайного |
|
|
||
числа k, |
0 < k < q |
|
|
|
Вычисление точки эллиптической |
|
|
||
кривой С (xC , yC ) kP( xP , yP ) |
|
|
||
Вычисление первого параметра |
|
|
||
подписи |
r xС (mod q) |
|
|
|
да |
r = 0 |
|
|
|
|
|
|
||
|
|
нет |
|
|
Вычисление второго параметра |
|
|
||
подписи |
s (rd kh (M )) mod q |
|
|
|
да |
s = 0 |
|
|
|
|
|
|
||
|
|
нет |
|
|
Передача сообщения М и его |
|
|
||
цифровой подписи {r, s} |
|
|
||
55
КОНЕЦ
Проверка подписи в
НАЧАЛО |
|
|
|
ГОСТ Р34.10-12 |
|||||
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|||
Ввод принятых |
|
|
|
|
|||||
сообщения |
|
|
и его |
M |
|
|
|
||
|
|
|
|
|
|
||||
цифровой подписи |
{r, s} |
|
|
|
|||||
|
|
|
|
|
|
||||
|
|
|
|
|
нет |
|
|
|
|
0 |
|
|
|
|
|
||||
r q |
|
|
|
|
|
|
|||
|
|
|
|
|
|
||||
|
|
|
да |
|
нет |
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
||||
0 |
|
|
|
|
|
||||
s q |
|
|
|
|
|
|
|||
|
|
|
|
|
|
||||
|
|
|
да |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
Хеширование сообщения |
|
|
|
|
|
|
|||
h(M ) |
|
|
|
|
|
||||
|
|
|
|
да |
|
|
|
||
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
||||
h(M ) 0 |
|
|
|
|
|
|
|||
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Установить |
|
|
|
|
|
|
нет |
|
|
h(M ) 000 . . . 01 |
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Вычисление v h(M ) 1 (mod q)
Вычисление значений |
|
|
|
|
|
|||
Z 1 sv mod q |
|
|
|
|
|
|||
Z 2 rv mod q |
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Вычисление точки эллиптической кривой |
|
|
|
|
|
|||
C (x c , yc ) Z 1P( x p , y p ) Z 2Q(x q , yq ) |
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Вычисление R xc (mod q) |
|
|
|
|
|
|||
|
|
|
нет |
|||||
|
|
|
||||||
|
|
|||||||
R r |
|
|
|
|
|
|||
|
|
|
|
|
||||
|
|
да |
|
|
|
|
|
|
|
|
|
|
|
|
|||
Подлинность принятого |
|
|
|
|
|
|||
сообщения и авторство |
Подпись неверна |
|||||||
отправителя |
||||||||
|
|
|
|
|
||||
удостоверены |
|
|
56 |
|||||
|
|
|
|
|||||
|
|
|
|
|||||
КОНЕЦ
Оценка стойкости ЭП по стандарту Р34.10-2012 и Р34.11- 2012
Криптографическая стойкость
Криптографическая стойкость хеш-функции:
-стойкость к нахождения коллизий
Криптографическая стойкость алгоритма ЭП:
Сложность решения задачи дискретного логарифмирования В группе точек эллиптической кривой
Сложность нахождения коллизии
Для обнаружения двух сообщений с одинаковым хэш-значением, потребовалось бы хэшировать только
случайных сообщений. Вероятность взлома хэш-функции при этом равна
.
Пусть ЭВМ хеширует миллион сообщений в секунду. (MIPS - Million Instruction Per Second) При таких условиях число хэш-значений,
вычисленных одной MIPS машиной за один год составляет
.
Вероятность взлома хэш-функции для атаки поиска коллизий при различных значениях длины выходного хэш-значения.
Длина |
Поиск коллизии |
||
хэш- |
|
|
|
Вероятность |
Продолжительность |
||
значения, |
|||
бит |
взлома |
взлома, MIPS-лет |
|
|
|
||
|
|
|
|
64 |
2,33 × 10–10 |
1,19 часа |
|
|
|
|
|
128 |
5,42 × 10–20 |
600000 |
|
|
|
|
|
256 |
2,94 × 10–39 |
1,1 × 1025 |
|
|
|
|
|
512 |
8,64 × 10–78 |
3,7 × 1063 |
|
|
|
|
|
Сложность решения задачи дискретного логарифмирования в простом поле GF(p)
(ГОСТ Р34.10-1994)
Постановка задачи:
заданы простые числа p, q и натуральное число a < p порядка, q, то есть
;
зная значение
, необходимо найти
.
Внастоящее время наиболее быстрым алгоритмом решения общей задачи дискретного логарифмирования (при произвольном выборе a является алгоритм обобщенного решета числового поля, вычислительная сложность которого
оценивается как
операций в поле GF(p), где
.
Методами решения частной задачи дискретного логарифмирования являются также r- и -метод Полларда и некоторые близкие методы, требующие для ее
решения выполнения порядка
операций умножения в поле GF(p).
Сложность решения задачи дискретного логарифмирования в группе точек
эллиптической кривой
Задача формулируется следующим образом:
задана эллиптическая кривая E над полем GF(p), где p – простое число;
выбрана точка P, имеющая простой порядок q в группе точек кривой
E;
зная точку dP необходимо восстановить натуральное число d.
В настоящее время наиболее быстрыми алгоритмами решения задачи дискретного логарифмирования в группе точек эллиптической кривой при правильном выборе параметров считаются -метод и l-метод Полларда.
Для улучшенного -метода Полларда вычислительная сложность оценивается
как
.
В таблице приведена оценка вычислительной сложности решения задач дискретного логарифмирования в простом поле и в группе точек эллиптической кривой.
Разрядность |
128 |
256 |
512 |
1024 |
1536 |
2048 |
||||||
Порядка |
|
|
|
|
|
|
|
|
|
|
|
|
поля Р и |
|
|
|
|
|
|
|
|
|
|
|
|
порядок |
|
|
|
|
|
|
|
|
|
|
|
|
точки Р |
|
|
|
|
|
|
|
|
|
|
|
|
Ip |
|
1.35 1010 |
|
1.12 1014 |
|
1.76 1019 |
|
1.32 1026 |
|
1.31 1031 |
|
1.53 1035 |
Iq |
|
1.63 1019 |
|
3.02 1038 |
|
1.03 1077 |
|
1.19 10154 |
|
1.38 10231 |
|
1.59 10308 |
Из таблицы видно, что, при одинаковом порядке параметров q и p, взлом
российского стандарта, использующего вычисления в группе точек эллиптической кривой (2012), потребует выполнения большего числа операций, чем взлом старого стандарта (1994), который базируется на использовании несимметричных криптографических преобразований, выполняемых в кольцах. Так, при 256- разрядных q и p, трудоемкость взлома нового стандарта составляет 3,02 × 1038, а старого – 1,12 × 1014.
Также из табл видно, что для обеспечения трудоемкость взлома ЭП, например, 1030 операций в ГОСТ Р 34.10-94 необходимо использовать 1536-разрядное p, а в ГОСТ Р 34.10-2001 достаточно использовать 256-разрядное q.
Основываясь на полученных оценках, можно сделать вывод, что схема ЭП ГОСТ Р 34.10-2001, базирующаяся на математическом аппарате эллиптических кривых, является более стойкой по сравнению со схемой ЭП ГОСТ Р 34.10-94, основанной на сложности решения задачи дискретного логарифмирования в простом поле. Другими словами, в российском стандарте ЭП (2012) оказалось влозможныи использовать меньшую длину ключа, чем в старом,.
