Jump to content

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

(Перенаправлено из кривых Эдвардса )

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

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

Определение

[ редактировать ]

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

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

где c , d K с cd (1 − c 4 · г ) ≠ 0.

Каждая кривая Эдвардса бирационально эквивалентна эллиптической кривой в форме Монтгомери и, таким образом, допускает закон алгебраической группы, если выбрать точку, которая будет служить нейтральным элементом. Если K конечно, то значительную часть всех эллиптических кривых над K можно записать как кривые Эдвардса.Часто эллиптические кривые в форме Эдвардса определяются с c = 1 без потери общности. В следующих разделах предполагается, что c=1.

Групповой закон

[ редактировать ]

(См. также групповой закон кривой Вейерштрасса )

Каждая кривая Эдвардса над полем K с характеристикой, не равной 2, с бирационально эквивалентна эллиптической кривой над тем же полем: , где и точка отображается в бесконечность O . Это бирациональное отображение индуцирует группу на любой кривой Эдвардса.

Закон сложения Эдвардса

[ редактировать ]

На любой эллиптической кривой сумма двух точек задается рациональным выражением координат точек, хотя в общем случае может потребоваться использовать несколько формул, чтобы охватить все возможные пары. Для кривой Эдвардса, принимая нейтральный элемент в качестве точки (0, 1), сумма точек и определяется формулой

Противоположность точки любой является . Суть имеет порядок 2, а точки имеют порядок 4. В частности, кривая Эдвардса всегда имеет точку порядка 4 с координатами в K .

Если d не является квадратом в K и , то исключительных точек нет: знаменатели и всегда отличны от нуля. Следовательно, закон сложения Эдвардса является полным, когда не является квадратом в K. d Это означает, что формулы работают для всех пар входных точек кривой Эдвардса без исключений для удвоения, без исключения для нейтрального элемента, без исключения для отрицательных значений и т. д. [1] Другими словами, он определяется для всех пар входных точек на кривой Эдвардса над K , и результат дает сумму входных точек.

Если d — квадрат в K , то одна и та же операция может иметь исключительные точки, т. е. могут существовать пары точек такой, что один из знаменателей обращается в ноль: либо или .

Одной из привлекательных особенностей закона сложения Эдвардса является то, что он строго унифицирован , т.е. его также можно использовать для удвоения точки, упрощая защиту от атак по побочным каналам . Приведенная выше формула сложения работает быстрее, чем другие унифицированные формулы, и обладает сильным свойством полноты. [1]

Пример закона сложения :

Рассмотрим эллиптическую кривую в форме Эдвардса с 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. прямой ,

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

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

,

,

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

,

,

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

[ редактировать ]

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

.

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

Элемент идентификации представлен . Обратная сторона является .

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

где

Алгоритм

[ редактировать ]

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

удвоение

[ редактировать ]

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

Пример удвоения

Как и в предыдущем примере закона сложения, рассмотрим кривую Эдвардса с d=2:

и точка . Координаты точки являются:

Таким образом, точка, полученная в результате удвоения P, равна .

Смешанное дополнение

[ редактировать ]

Смешанное сложение — это случай, когда Z 2 известно, что равно 1. В таком случае A = Z 1. . Z 2 можно исключить и общая стоимость уменьшится до 9 M +1 S +1 C +1 D +7 a.

Алгоритм

[ редактировать ]

А = Я 1 . Z 2 // другими словами, A= Z 1

Б= Я 1 2

С=Х 1 2

Д=Д 1 . Д 2

Е=д . С . Д

Ф=БЫТЬ

Г=Б+Е

Х 3 = А . F((XI + Y 1 ) . (X 2 +Y 2 )-CD)

Y 3 = А . Г . (округ Колумбия)

З 3 . Ф . Г

утроение

[ редактировать ]

Утроение можно выполнить, сначала удвоив точку, а затем прибавив результат к самой себе. Применяя уравнение кривой, как при удвоении, мы получаем

Существует два набора формул для этой операции в стандартных координатах Эдвардса. Первый стоит 9 M + 4 S а второй — 7 M + 7 S. , Если соотношение S/M очень мало, особенно ниже 2/3, то лучше использовать второй набор, а для более высоких отношений следует отдать предпочтение первому. [4] Используя формулы сложения и удвоения (как упоминалось выше), точка ( 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

С=( 2Z1 ) 2

Д=А+Б

Е=Д 2

F=2D.(AB)

G=EB.C

H=EA.C

Я=Ф+Ч

Дж=ФГ

Х 3 =GJX1

Д 3 = ПРИВЕТ1

З 3 =IJZ1

Эта формула стоит 9 M + 4 S.

Инвертированные координаты Эдвардса

[ редактировать ]

Бернштейн и Ланге представили еще более быструю систему координат для эллиптических кривых, названную перевернутыми координатами Эдварда. [5] в которой координаты ( X : Y : Z ) удовлетворяют кривой ( X 2 + И 2 ) С 2 = ( дZ 4 + Х 2 И 2 ) и соответствуетк аффинной точке ( Z / X , Z / Y ) на кривой Эдвардса x 2 + и 2 = 1 + дх 2 и 2 с XYZ ≠ 0.

Инвертированные координаты Эдвардса , в отличие от стандартных координат Эдвардса, не имеют полных формул сложения: некоторые точки, например нейтральный элемент, необходимо обрабатывать отдельно. Но формулы сложения по-прежнему обладают преимуществом сильной унификации: их можно использовать без изменений, чтобы удвоить балл.

Дополнительную информацию об операциях с этими координатами см. на http://hyperelliptic.org/EFD/g1p/auto-edwards-inverted.html.

Расширенные координаты для кривых Эдвардса

[ редактировать ]

Существует еще одна система координат, с помощью которой можно представить кривую Эдвардса. Эти новые координаты называются расширенными координатами. [6] и даже быстрее, чем в инвертированных координатах. Подробнее о временных затратах, необходимых при операциях с этими координатами, см.: http://hyperelliptic.org/EFD/g1p/auto-edwards.html

См. также

[ редактировать ]

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

Примечания

[ редактировать ]
  1. Перейти обратно: Перейти обратно: а б Дэниел. Дж. Бернштейн, Таня Ланге, стр. 3. Более быстрое сложение и удвоение на эллиптических кривых.
  2. ^ Кристоф Арен; Таня Ланге; Майкл Нериг; Кристоф Ритценталер (2009). «Быстрое вычисление спаривания Тейта» . arXiv : 0904.0854 . Бибкод : 2009arXiv0904.0854A . Проверено 28 февраля 2010 г.
  3. ^ Хусейн Хисил, Кеннет Кун-Хо Вонг, Гэри Картер и Эд Доусон. Еще раз о искривленных кривых Эдвардса . В АЗИАКРИПТЕ2008, стр. 326–343, 2008 г.
  4. ^ Бернштейн и др., Оптимизация односкалярного умножения двухбазовой эллиптической кривой
  5. ^ Дэниел Дж. Бернштейн. Таня Ланге, стр.2, Перевернутые координаты Эдварда
  6. ^ Х. Хисил, К.К. Вонг, Г. Картер, Э. Доусон Быстрые групповые операции на эллиптических кривых
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: d685166c1d935c9cd043eeb135487e49__1710106260
URL1:https://arc.ask3.ru/arc/aa/d6/49/d685166c1d935c9cd043eeb135487e49.html
Заголовок, (Title) документа по адресу, URL1:
Edwards curve - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)