- •Криптопротоколы
- •Изучено в прошлом семестре Криптографические методы защиты информации”
- •Часть 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, взлом
Примеры группы
Аддитивная группа - группа с операцией сложения.
1.Множество целых чисел
2.Множество всех четных чисел
3.Множество рациональных чисел.
Мультипликативная группа.
1. Множество положительных действительных чисел
Элементы в группе не обязательно могут быть числами, полиномами, матрицами и другими объектами; они могут быть также правилами, отображениями. функциями, действиями.
1.2 Элементы теории конечных полей
Определение. Конечным полем (GF q - полем Галуа) называют конечное произвольное множество элементов с заданными между ними операциями сложения, умножения и деления. Эти операции обладают следующими свойствами:
1. a,b GF q |
a b GF q ; |
2.a,b GF q , a b GF q ;
3.a b b a ;
4.a b b a ;
5.a b c a b c a b c ;
6.a b c a b a c ;
7.элемент «0» GF q , a O a , a GF q
8.элемент «-a» GF q , такой, что a a O , a GF q
9.элемент «e» GF q , a e a , a GF q
10.a GF q , a 0 , a 1 : a a 1 e
Определение 2. Характеристикой «р» конечного поля GF q
называют |
наименьшее натуральное число, такое, что: |
|
e p e e e e 0 |
. |
|
|
|
|
|
p |
|
Характеристика любого конечного поля всегда будет простым числом.
Пусть a,b GF pn , тогда a b p a p b p .
Утверждение 1. В любом конечном поле GF q характеристики «р», существует простое подполе GF p , включенное в GF q .
Утверждение 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 содержит хотя бы один примитивный элемент.
