- •§ 1 Понятия теории чисел
- •Алгоритм Евклида нахождения наибольшего общего делителя
- •Сравнения и их свойства
- •Функция Эйлера1
- •§ 2 Генераторы псевдослучайных чисел. Линейный конгруэнтный генератор
- •§ 5 Алгоритм последовательного возведения в квадрат
- •Алгоритм последовательного возведения в квадрат
- •§ 8 Дискретный логарифм
- •Алгоритм больших - малых шагов (Шенкса)
- •Алгоритм Нечаева – Поллига - Хеллмана
- •§ 10 Группы
- •Переборный алгоритм нахождения дискретного логарифма
- •Множество Zn
- •Свойства образующих (примитивных) элементов мультипликативной группы Zn*
- •Подгруппы
- •§ 11 Кольца. Поля Кольца
- •Конечные поля – поля Галуа2
- •§ 12 Эллиптические кривые в криптографии
- •Алгоритм вычисления точек эллиптической кривой
- •Алгоритм вычисления порядка группы точек эллиптической кривой
- •Литература
Конечные поля – поля Галуа2
Поле, содержащее конечное число элементов, называется конечным, или полем Галуа. Порядок конечного поля – это число его элементов.
Утверждение (о существовании и единственности конечных полей). Если F – конечное поле, то оно содержит q = pn элементов, где p – простое число, n 1.
Поля вычетов Zp являются простейшими примерами конечных полей.
Обозначение конечных полей – GF ( q ).
Поле GF( p ), где p – простое число, называется простым, поле GF( pn ) называется расширенным.
Утверждение. Поле GF ( pn ) имеет характеристику p .
Утверждение. Если GF ( pn ) – поле, то GF ( pd ) – подполе поля GF ( pn ) для любого d – делителя n.
Ненулевые элементы поля Галуа GF(q) образуют мультипликативную группу, которая обозначается через GF*( q ).
Утверждение. Мультипликативная группа GF*( q ) является циклической группой порядка q – 1.
Образующий элемент мультипликативной группы поля Галуа называют примитивным элементом поля.
В поле
примитивным элементом является класс
вычетов
.
Его степени
,
,
,
,
,
исчерпывают все ненулевые элементы поля.
Контрольные вопросы
Дайте определение кольца.
Какое кольцо называется коммутативным?
Дайте определение поля.
Что такое мультипликативная группа поля?
Сформулируйте основное свойство мультипликативной группы поля.
Что такое поле Галуа?
Что такое примитивный элемент поля?
§ 12 Эллиптические кривые в криптографии
Эллиптическая кривая – это математический объект, который может быть определен над любым полем, в частности над полем вещественных чисел или над конечным полем Галуа.
В общем случае эллиптическая кривая над полем К имеет вид
E: y2 + axy + by = x3 +cx2 + dx + e ,
где a, b, c, d, e K .
На рисунке 1 представлен пример эллиптической кривой, определенной уравнением
y2 = x3 + x + 1 ,
над полем вещественных чисел R.
Рисунок 1. Пример эллиптической кривой y2 = x3 + x + 1 над R.
В криптографии применяются эллиптические кривые, определенные над конечными полями Галуа GF ( q ). В этом случае они представляют собой множество точек E(GF(q)), координаты которых удовлетворяют уравнению кривой. Такая форма называется редуцированной.
Пример. Дана эллиптическая кривая y2 = x3 + x + 1 mod 5 над полем GF(5). Этому уравнению удовлетворяют 8 конечных точек с координатами из GF(5). На рисунке 2 представлен пример этой кривой.
Рассмотрим эллиптические кривые над простым полем GF (p) следующего вида:
y2 = x3 + ax + b mod p, (1)
где р –
простое число-модуль преобразований;
параметры кривой a,
b
GF (p) -
неотрицательны и удовлетворяют условию
гладкости кривой
,
переменные x, y
GF
(p) .
Кроме точек ( x, y ), удовлетворяющих уравнению (1), в множество точек эллиптической кривой также включается бесконечно удаленная точка O .
Рисунок 2. Пример эллиптической кривой кривая y2 = x3 + x + 1 mod 5 над полем GF(5).
Таким образом, при p = 2 точками эллиптической кривой y2 = x3 + x + 1 mod 2 являются четыре точки – (0,1), (1,0), (1,1) и O .
Обозначим через Ep(a,b) множество точек эллиптической кривой вида y2 = x3 + ax + b mod p .
На множестве Ep(a,b) введем операцию сложения + по правилу:
пусть
и
– точки эллиптической кривой, тогда
координаты суммы точек
определяются
формулами
Если
P1
P2
,
Если
P1
= P2
,
Считаем, что P + O = O + P .
Утверждение. Множество точек эллиптической кривой Ep(a,b) с операцией сложения + образует аддитивную абелеву группу с нейтральным (нулевым) элементом O, т.е. выполняются следующие условия группы:
1) если P и Q Ep(a,b) , то P + Q Ep(a,b)
2) для любых трех точек кривой P, Q, S Ep(a,b) P + (Q + S) = (P + Q) + S
3) для любой точки P = (x, y) Ep(a,b) существует обратная точка – P , т.ч. P + (– P) = O ; точка – P имеет координаты (x, – y) .
Пример. Найдем точки эллиптической кривой y2 = x3 + x + 1 mod 5 . Возможные значения переменной x – 0, 1, 2, 3, 4 . Задавая значения x , найдем y :
x = 0 y2 = 1 y = 1, y = – 1 или y = 4
x = 1 y2 = 3 решений нет
x = 2 y2 = 11 = 1 y = 1, y = 4
x = 3 y2 = 31 = 1 y = 1, y = 4
x = 4 y2 = 69 = 4 y = 1, y = 4
Таким образом, получим точки (0,1), (0,4), (2,1), (2,4), (3, 1), (3,4), (4,1), (4,4) и добавляем точку O. Эллиптическая кривая E5(1,1) содержит 9 точек.
Определение. Порядком группы точек эллиптической кривой Ep(a,b) называется число элементов этой группы. Обозначение – # Ep(a,b) .
Группа точек эллиптической кривой E5(1,1) имеет порядок, равный 9.
