stringtranslate.com

кривая Эдвардса

Кривые Эдвардса уравнения x 2  +  y 2  = 1 +  d  · x 2 · y 2 по действительным числам для d  = −300 (красный), d  = − 8 (желтый) и d  = 0,9 (синий)

В математике кривые Эдвардса представляют собой семейство эллиптических кривых, изученных Гарольдом Эдвардсом в 2007 году. Концепция эллиптических кривых над конечными полями широко используется в криптографии эллиптических кривых . Приложения кривых Эдвардса к криптографии были разработаны Дэниелом Дж. Бернстайном и Таней Ланге : они указали на несколько преимуществ формы Эдвардса по сравнению с более известной формой Вейерштрасса . [1]

Определение

Уравнение кривой Эдвардса над полем K , не имеющим характеристики 2, имеет вид:

для некоторого скаляра . Также следующая форма с параметрами c и d называется кривой Эдвардса:

где cd  ∈  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 имеет вид:

.

Дополнение к кривым Эдвардса

Сумма двух точек на кривой Эдвардса при d = -30
Удвоение точки на кривой Эдвардса при d=-30

Точки на эллиптической кривой образуют абелеву группу: можно складывать точки и брать целые кратные одной точки. Когда эллиптическая кривая описывается невырожденным кубическим уравнением, то сумма двух точек P и Q , обозначаемая P  +  Q , напрямую связана с третьей точкой пересечения кривой и прямой , проходящей через P и Q.

Бирациональное отображение между кривой Эдвардса и соответствующей кубической эллиптической кривой отображает прямые линии в конические сечения [3] . Другими словами, для кривых Эдвардса три точки и лежат на гиперболе .

При наличии двух различных нетождественных точек коэффициенты квадратичной формы равны (с точностью до скаляров):

,

,

В случае удвоения точки обратная точка лежит на конике, которая касается кривой в точке . Коэффициенты квадратичной формы, определяющей конику, равны (с точностью до скаляров [ необходимо разъяснение ] ):

,

,

Проективные однородные координаты

В контексте криптографии однородные координаты используются для предотвращения инверсий полей , которые появляются в аффинной формуле. Чтобы избежать инверсий в исходных формулах сложения Эдвардса, уравнение кривой можно записать в проективных координатах как:

.

Проективная точка соответствует аффинной точке на кривой Эдвардса.

Элемент идентичности представлен как . Обратным элементом является .

Формула сложения в однородных координатах имеет вид:

где

Алгоритм

Сложение двух точек на кривой Эдвардса можно вычислить более эффективно [4] в расширенной форме Эдвардса , где :

Удвоение

Удвоение может быть выполнено с помощью точно такой же формулы, как и сложение. Удвоение относится к случаю, когда входные данные ( x 1y 1 ) и ( x 2y 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

С=Х 12

Д=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 ,/ 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

Смотрите также

Дополнительную информацию о времени выполнения, необходимом в конкретном случае, см. в Таблице затрат на операции на эллиптических кривых .

Примечания

  1. ^ Бернстайн, Даниэль; Ланге, Таня (3 марта 2014 г.), Как разработать систему подписи на эллиптической кривой
  2. ^ ab Daniel. J. Bernstein, Tanja Lange, стр. 3, Более быстрое сложение и удвоение на эллиптических кривых
  3. ^ Кристоф Арен; Таня Ланге; Майкл Наериг; Кристоф Ритценталер (2009). "Быстрое вычисление спаривания Тейта". arXiv : 0904.0854 . Bibcode :2009arXiv0904.0854A . Получено 28 февраля 2010 г.
  4. ^ Хусейн Хисил, Кеннет Кун-Хо Вонг, Гэри Картер и Эд Доусон. Пересмотр скрученных кривых Эдвардса . В ASIACRYPT 2008, страницы 326–343, 2008
  5. ^ Бернстайн и др., Оптимизация двухосновной эллиптической кривой с одиночным скалярным умножением
  6. ^ Дэниел Дж. Бернстайн. Таня Ланге, стр. 2, Перевернутые координаты Эдварда
  7. ^ Х. Хисил, К. К. Вонг, Г. Картер, Э. Доусон Более быстрые групповые операции на эллиптических кривых

Ссылки

Внешние ссылки