- •Изучено в V семестре Криптографические методы защиты информации”
- •Часть II. Криптосистемы с открытым ключом
- •VI семестр
- •Литература по курсу
- •Лекция 0 Криптосистемы на эллиптических кривых
- •1.Криптографические системы на эллиптических кривых
- •Понятие группы
- •Примеры группы
- •1.2 Элементы теории конечных полей
- •Определение 2. Характеристикой «р» конечного поля GF q
- •Утверждение 2. Всякое конечное поле может содержать число элементов равное только целой неотрицательной
- •Построение конечного поля с элементами в виде двоичных последовательностей
- •Далее будем отождествлять последовательности длины n с многочленами, коэффициенты которых соответствуют номерам позиций
- •Определим операции умножения между элементами поля GF pn как перемножение соответствующих этим элементам
- •Легко проверить, что такое определение сложения, вычитания и умножения между элементами поля соответствует
- •Основные свойства конечных полей
- •2. Криптосистемы на основе эллиптических кривых
- •2.1 Эллиптические кривые в вещественных числах
- •Операция сложения точек на кривой
- •2.2 Эллиптические кривые в поле GF(p)
- •Эллиптические кривые в поле GF(p)
- •Правило сложения
- •3-й случай. Точки P и Q инверсны друг другу:
- •Пример кривой
- •Понятие логарифма на ЭК
- •Криптосистема Эль-Гамаля на ЭК
- •Пример построения системы Эль-Гамаля на эллиптической кривой
- •Выводы
- •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
- •Проверка подписи в
Утверждение 2. Всякое конечное поле может содержать число элементов равное только целой неотрицательной степени простого числа.
Например, число элементов поля может быть: q 2, 3, 4, 5, 7, 8, 9, 11, 13, ...и
не может быть: q 6, 10, 12, 15, ...
Пример:
p 5 ; GF 5 ={ 0,1,2,3,4}; все операции выполняется по mod 5
Мы можем составить для поля GF(5) следующие таблицы сложения и умножения:
+ |
0 |
1 |
2 |
3 |
4 |
* |
0 |
1 |
2 |
3 |
4 |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
0 |
1 |
2 |
3 |
4 |
0 |
0 |
0 |
0 |
0 |
0 |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
1 |
2 |
3 |
4 |
0 |
1 |
0 |
1 |
2 |
3 |
4 |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
2 |
3 |
4 |
0 |
1 |
2 |
0 |
2 |
4 |
1 |
3 |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
3 |
4 |
0 |
1 |
2 |
3 |
0 |
3 |
1 |
4 |
2 |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
4 |
0 |
1 |
2 |
3 |
4 |
0 |
4 |
3 |
2 |
1 |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
а) сложение |
б) умножение |
|||||||||||||
Таблица 1. Действия в поле GF(5).
Построение конечного поля с элементами в виде двоичных последовательностей
Рассмотрим множество всех последовательностей длины n, каждая позиция которой принимает любое значение из множества 0, , p 1 . Тогда общее число последовательностей будет, очевидно, равно q pn .
Пример. Поле GF 23 . Тогда n 3 и получаем следующие элементы поля GF 23 в виде 8 двоичных последовательностей:
000, 001, 010=α, 011, 100, 101=β, 110, 111=γ
Определим сложение и вычитание на этом множестве последовательностей, как покомпонентное сложение по модулю p , то есть: 010 101 111 .
Ноль в таком поле это нулевая последовательность - 000.
Однако для задания умножения и деления на множестве этих последовательностей нам потребуется дополнительное определение.
Далее будем отождествлять последовательности длины n с многочленами, коэффициенты которых соответствуют номерам позиций (значениям разрядов последовательностей):
00000 0
00 1 1
00 10 x
11 1 xn 1 xn 2 1
Так для поля GF 23 |
получаем: |
|
|
||
|
0 |
|
000 |
0 |
|
|
1 |
|
001 |
1 |
|
|
2 |
|
010 |
х |
|
|
3 |
|
011 |
х+1 |
|
|
4 |
|
100 |
x2 |
|
|
5 |
|
101 |
x2 |
1 |
|
6 |
|
110 |
x2 |
х |
|
7 |
|
111 |
x2 |
х 1 |
|
|
последовательности |
многочлены |
||
Соответствие последовательностей и многочленов в поле GF( 23 )
Определим операции умножения между элементами поля GF pn как перемножение соответствующих этим элементам многочленов с приведением результатов по модулю любого неприводимого многочлена
f x степени n .
Приведенный по модулю f (x) многочлен равен остатку от деления этого многочлена на f(x).
Пример.
Рассмотрим поле |
GF(23 ) и неприводимый многочлен f (x) x3 x 1 и |
|||
перемножим элементы поля: |
||||
110 |
x2 |
x |
|
|
111 |
x2 x 1 |
|
||
x4 x3 |
x3 |
x2 |
x2 x x4 x |
|
|
|
|
|
|
x4 x |
|
|
x3 x 1 |
|
x4 x2 x
x x2
x2 100
Легко проверить, что такое определение сложения, вычитания и умножения между элементами поля соответствует всем аксиомам, которые предъявляются к конечным полям. Можно выполнить и деление на ненулевой элемент поля, что эквивалентно умножению на обратный элемент поля.
Основные свойства конечных полей
Определение 3. Порядком e элемента конечного поля GF q , называется наименьшее, целое, положительное число, такое, что
e 1. Очевидно, что порядок любого элемента конечного поля всегда будет конечен.
В поле, GF q порядок e любого элемента делит q 1.
Определение 4. Элемент , принадлежащий конечному полю
GF q |
называется примитивным, если его порядок равен q 1. |
Ясно, |
что степени примитивного элемента 1 , 2 , 3 , , q 1 1 |
образуют все элементы поля, за исключение нуля.
Каждое конечное поле GF q содержит хотя бы один примитивный элемент.
2. Криптосистемы на основе эллиптических кривых
2.1 Эллиптические кривые в вещественных числах
ЭК обозначается E(a,b)
Операция сложения точек на кривой
Операция сложения двух точек на кривой проводится так, чтобы получить другую точку на кривой
R = P + Q, где P = (x1, y1), Q = (x2, y2), и R = (x3, y3)
