Кривая третьего порядка Е, задаваемая уравнением вида
Е: Y2 = X3 + аХ + b, (1)
называется эллиптической кривой.
Поскольку Y = ± Ö Х3 + аХ + b, график кривой симметричен относительно оси абсцисс. Чтобы найти точки его пересечения с осью абсцисс, необходимо решить кубическое уравнение
X3 + аХ + b = 0, (2)
используя известные формулы Кардано. Дискриминант этого уравнения
(3)
a) D < 0; б) D = 0; в) D > 0.
Рис. 1. Эллиптическая кривая:
Кривая на рис. б) называется сингулярной. В ее точке сингулярности (β,0) имеются две касательные. Сингулярные кривые мы будем исключать из нашего рассмотрения. Поэтому при задании кривой с помощью параметров а и b потребуем выполнения условия
4 a 3 + 27 b 2 ≠ 0. (4)
Определим операцию композиции точек на кривой.
Возьмем какие-либо две точки Р = (x1, y1), Q = (x2, y2) Î Е и проведем через них наклонную прямую (рис. 2). Эта прямая обязательно пересечет кривую в третьей точке, которую обозначим через R'.
Рис. 2. Композиция точек R = Р + Q
Точку R = (хз, уз) получим путем изменения знака ординаты точки R'. Будем обозначать описанную операцию композиции точек следующим образом: R = Р + Q.
|
|
Пусть точка Р Î Е имеет координаты (х, у). Тогда точку с координатами (х, - у), будем обозначать - Р. Будем считать, что вертикальная прямая, проходящая через Р и - Р, пересекает кривую в бесконечно удаленной точке О, т.е. Р + (-Р) = O. По соглашению Р + О = О + Р = Р. Т очка О будет играть роль нуля в операциях на эллиптической кривой.
Теперь представим, что точки Р и Q (рис. 2) сближаются друг с другом и, наконец, сливаются в одну точку Р = Q = (x1, y1). Тогда композиция R = (хз,yз) = Р + Q = Р + Р будет получена путем проведения касательной в точке Р и отражения ее второго пересечения с кривой R' относительно оси абсцисс (рис. 3). Будем использовать следующее обозначение: R =
Р + Р = [2]Р. Композицию точек часто называют сложением точек. Удобно ввести следующие обозначения.
[m]P = Р + Р+…+ Р (m слагаемых),
[0]Р = О,
[-т]Р = - (Р + Р+…+ Р) (m слагаемых).
Рис. 3. Удвоение точки R = Р + Р = [2]Р
Обозначим через k угловой коэффициент прямой.
. (5)
Тогда формулы для вычисления координат точки R:
x 3 = k 2 – x 1 – x 2, (6)
y3 = k (x1 – x3 ) – y1, (7)
(8)
В криптографии используется кривая
Ер(a,b): Y 2 = X 3 + аХ + b (mod p).(9)
В уравнении (9) переменные X, Y и коэффициенты a, b, где a, b < р, принимают целочисленные значения, а все вычисления выполняются по модулю р. В соответствии с (4) на a, b накладывается ограничение
(4 а 3 + 27 b 2) mod р ≠ 0. (10)
Количество точек в будем обозначать #Ер(а, b).