для некоторого скаляра . Также следующая форма с параметрами c и d называется кривой Эдвардса:
где c , d ∈ K с cd (1 − c 4 · d ) ≠ 0.
Каждая кривая Эдвардса бирационально эквивалентна эллиптической кривой в форме Монтгомери и, таким образом, допускает алгебраический групповой закон, как только выбирается точка, служащая нейтральным элементом. Если K конечно, то значительная часть всех эллиптических кривых над K может быть записана как кривые Эдвардса. Часто эллиптические кривые в форме Эдвардса определяются как c=1, без потери общности. В следующих разделах предполагается, что c=1.
Всякая кривая Эдвардса над полем K с характеристикой, не равной 2, при этом бирационально эквивалентна эллиптической кривой над тем же полем: , где и точка отображается в бесконечность O. Это бирациональное отображение индуцирует группу на любой кривой Эдвардса.
Закон сложения Эдвардса
На любой эллиптической кривой сумма двух точек задается рациональным выражением координат точек, хотя в общем случае может потребоваться использовать несколько формул, чтобы охватить все возможные пары. Для кривой Эдвардса, принимая нейтральный элемент за точку (0, 1), сумма точек и задается формулой
Противоположностью любой точки является . Точка имеет порядок 2, а точки имеют порядок 4. В частности, кривая Эдвардса всегда имеет точку порядка 4 с координатами в K .
Если d не является квадратом в K и , то исключительных точек нет: знаменатели и всегда не равны нулю. Следовательно, закон сложения Эдвардса является полным, когда d не является квадратом в K . Это означает, что формулы работают для всех пар входных точек на кривой Эдвардса без исключений для удвоения, без исключений для нейтрального элемента, без исключений для отрицательных значений и т. д. [2] Другими словами, он определен для всех пар входных точек на кривой Эдвардса над K , и результат дает сумму входных точек.
Если d — квадрат в K , то та же операция может иметь исключительные точки, т.е. могут быть пары точек, такие, что один из знаменателей становится равным нулю: либо , либо .
Одной из привлекательных особенностей закона сложения Эдвардса является то, что он строго унифицирован , т.е. его также можно использовать для удвоения точки, упрощая защиту от атак по сторонним каналам . Формула сложения выше быстрее других унифицированных формул и обладает сильным свойством полноты [2]
Пример закона сложения :
Рассмотрим эллиптическую кривую в форме Эдвардса с d =2
и точка на ней. Можно доказать, что сумма P 1 с нейтральным элементом (0,1) снова дает P 1 . Действительно, используя формулу, приведенную выше, координаты точки, заданной этой суммой, равны:
Аналог на круге
Чтобы лучше понять концепцию «сложения» точек на кривой, рассмотрим наглядный пример классической группы окружностей:
возьмем окружность радиусом 1
и рассмотрим две точки P 1 =(x 1 ,y 1 ), P 2 =(x 2 ,y 2 ) на ней. Пусть α 1 и α 2 будут углами такими, что:
Сумма P 1 и P 2 , таким образом, задается суммой «их углов». То есть, точка P 3 =P 1 +P 2 является точкой на окружности с координатами (x 3 ,y 3 ), где:
Таким образом, формула сложения точек на окружности радиуса 1 имеет вид:
.
Дополнение к кривым Эдвардса
Точки на эллиптической кривой образуют абелеву группу: можно складывать точки и брать целые кратные одной точки. Когда эллиптическая кривая описывается невырожденным кубическим уравнением, то сумма двух точек P и Q , обозначаемая P + Q , напрямую связана с третьей точкой пересечения кривой и прямой , проходящей через P и Q.
Бирациональное отображение между кривой Эдвардса и соответствующей кубической эллиптической кривой отображает прямые линии в конические сечения [3] . Другими словами, для кривых Эдвардса три точки и лежат на гиперболе .
При наличии двух различных нетождественных точек коэффициенты квадратичной формы равны (с точностью до скаляров):
,
,
В случае удвоения точки обратная точка лежит на конике, которая касается кривой в точке . Коэффициенты квадратичной формы, определяющей конику, равны (с точностью до скаляров [ необходимо разъяснение ] ):
,
,
Проективные однородные координаты
В контексте криптографии однородные координаты используются для предотвращения инверсий полей , которые появляются в аффинной формуле. Чтобы избежать инверсий в исходных формулах сложения Эдвардса, уравнение кривой можно записать в проективных координатах как:
.
Проективная точка соответствует аффинной точке на кривой Эдвардса.
Элемент идентичности представлен как . Обратным элементом является .
Формула сложения в однородных координатах имеет вид:
где
Алгоритм
Сложение двух точек на кривой Эдвардса можно вычислить более эффективно [4] в расширенной форме Эдвардса , где :
Удвоение
Удвоение может быть выполнено с помощью точно такой же формулы, как и сложение. Удвоение относится к случаю, когда входные данные ( x 1 , y 1 ) и ( x 2 , y 2 ) равны.
Удвоение очка :
Знаменатели были упрощены на основе уравнения кривой . Дальнейшее ускорение достигается путем вычисления как . Это снижает стоимость удвоения в гомоморфных координатах до 3 M + 4 S + 3 C + 6 a , в то время как стоимость общего сложения составляет 10 M + 1 S + 1 C + 1 D + 7 a . Здесь M — умножения полей, S — возведения полей в квадрат, D — стоимость умножения на параметр кривой d , а a — сложение полей.
Пример удвоения
Как и в предыдущем примере для закона сложения, рассмотрим кривую Эдвардса с d=2:
и точка . Координаты точки :
Таким образом, точка, полученная в результате удвоения P, равна .
Смешанное сложение
Смешанное сложение имеет место, когда известно, что Z 2 равен 1. В таком случае A=Z 1 . Z 2 можно исключить, и общая стоимость сократится до 9 M +1 S +1 C +1 D +7 a
Алгоритм
A= Z 1 . Z 2 // другими словами, A= Z 1
В= Я 1 2
С=Х 1 .Х 2
Д=Y 1 . Y 2
E=d . C . D
Ф=БЫТЬ
Г=Б+Э
Икс 3 знак равно А . F((X I +Y 1 ) . (X 2 +Y 2 )-CD)
Y 3 = А. Г. ( DC )
Z 3 = С.Ф.Г
Утроение
Утроение можно сделать, сначала удвоив точку, а затем прибавив результат к себе. Применяя уравнение кривой, как при удвоении, получаем
Для этой операции в стандартных координатах Эдвардса существует два набора формул. Первый стоит 9 M + 4 S , а второй требует 7 M + 7 S. Если отношение S/M очень мало, в частности, ниже 2/3, то второй набор лучше, а для больших отношений предпочтительнее первый. [5]
Используя формулы сложения и удвоения (как упоминалось выше), точка ( X 1 : Y 1 : Z 1 ) символически вычисляется как 3( X 1 : Y 1 : Z 1 ) и сравнивается с ( X 3 : Y 3 : Z 3 )
Пример утроения
Если задать кривую Эдвардса с d=2 и точкой P 1 =(1,0), то точка 3P 1 имеет координаты:
Итак, 3P 1 =(-1,0)=P- 1. Этот результат можно также найти, рассматривая пример удвоения: 2P 1 =(0,1), поэтому 3P 1 = 2P 1 + P 1 = (0,-1) + P 1 = -P 1 .
Алгоритм
А=Х 1 2
В=Г 1 2
С=(2Z 1 ) 2
Д=А+Б
Э=Д 2
F=2D.(AB)
G=EB.C
Н=ЭА.С
Я=Ф+Н
J=ФГ
X 3 =GJX1
Y 3 = HIY1
Z 3 =IJZ1
Эта формула стоит 9 M + 4 S
Обратные координаты Эдвардса
Бернштейн и Ланге ввели еще более быструю систему координат для эллиптических кривых, называемую перевернутыми координатами Эдвардса [6] , в которой координаты ( X : Y : Z ) удовлетворяют кривой ( X2 + Y2 ) Z2 = ( dZ4 + X2Y2 ) и соответствуют аффинной точке ( Z / X , Z / Y ) на кривой Эдвардса x2 + y2 = 1 + dx2y2 с XYZ ≠ 0 .
Обратные координаты Эдвардса , в отличие от стандартных координат Эдвардса, не имеют полных формул сложения: некоторые точки, такие как нейтральный элемент, должны обрабатываться отдельно. Но формулы сложения все еще имеют преимущество сильной унификации: их можно использовать без изменений для удвоения точки.
Более подробную информацию об операциях с этими координатами см. на сайте http://hyperelliptic.org/EFD/g1p/auto-edwards-inverted.html
Расширенные координаты для кривых Эдварда
Существует еще одна система координат, с помощью которой можно представить кривую Эдвардса. Эти новые координаты называются расширенными координатами [7] и они даже быстрее инвертированных координат. Для получения дополнительной информации о временных затратах, требуемых для операций с этими координатами, см.: http://hyperelliptic.org/EFD/g1p/auto-edwards.html
Эдвардс, Гарольд М. (9 апреля 2007 г.), «Нормальная форма для эллиптических кривых», Бюллетень Американского математического общества , 44 (3): 393–422, doi : 10.1090/s0273-0979-07-01153-6 , ISSN 0002-9904
Более быстрые групповые операции на эллиптических кривых , Х. Хисил, К. К. Вонг, Г. Картер, Э. Доусон
DJBernstein, P.Birkner. T. Lange, C.Peters, Оптимизация двухосновного эллиптического кривой с одним скаляром (PDF){{citation}}: CS1 maint: multiple names: authors list (link)
Вашингтон, Лоуренс К. (2008), Эллиптические кривые: теория чисел и криптография , Дискретная математика и ее приложения (2-е изд.), Chapman & Hall/CRC, ISBN 978-1-4200-7146-7