Кривая Эдвардса
В математике кривые Эдвардса представляют собой семейство эллиптических кривых, изученных Гарольдом Эдвардсом в 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 имеет вид:
- .
Дополнение к кривым Эдвардса
[ редактировать ]Точки эллиптической кривой образуют абелеву группу: можно складывать точки и брать целые числа, кратные одной точке. Когда эллиптическая кривая описывается неособым кубическим уравнением, то сумма двух точек 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
См. также
[ редактировать ]Дополнительную информацию о времени выполнения, необходимом в конкретном случае, см. в Таблице затрат операций на эллиптических кривых .
Примечания
[ редактировать ]- ↑ Перейти обратно: Перейти обратно: а б Дэниел. Дж. Бернштейн, Таня Ланге, стр. 3. Более быстрое сложение и удвоение на эллиптических кривых.
- ^ Кристоф Арен; Таня Ланге; Майкл Нериг; Кристоф Ритценталер (2009). «Быстрое вычисление спаривания Тейта» . arXiv : 0904.0854 . Бибкод : 2009arXiv0904.0854A . Проверено 28 февраля 2010 г.
- ^ Хусейн Хисил, Кеннет Кун-Хо Вонг, Гэри Картер и Эд Доусон. Еще раз о искривленных кривых Эдвардса . В АЗИАКРИПТЕ2008, стр. 326–343, 2008 г.
- ^ Бернштейн и др., Оптимизация односкалярного умножения двухбазовой эллиптической кривой
- ^ Дэниел Дж. Бернштейн. Таня Ланге, стр.2, Перевернутые координаты Эдварда
- ^ Х. Хисил, К.К. Вонг, Г. Картер, Э. Доусон Быстрые групповые операции на эллиптических кривых
Ссылки
[ редактировать ]- Бернштейн, Дэниел ; Ланге, Таня (2007), Быстрое сложение и удвоение на эллиптических кривых (PDF)
- Эдвардс, Гарольд М. (9 апреля 2007 г.), «Нормальная форма эллиптических кривых», Бюллетень Американского математического общества , 44 (3): 393–422, doi : 10.1090/s0273-0979-07-01153-6 , ISSN 0002-9904
- Быстрые групповые операции на эллиптических кривых , Х. Хисил, К. К. Вонг, Г. Картер, Э. Доусон
- Дж.Бернштейн, П.Биркнер. Т. Ланге, К. Питерс, Оптимизация односкалярного умножения с двойной базой на эллиптической кривой (PDF)
{{citation}}
: CS1 maint: несколько имен: список авторов ( ссылка ) - Вашингтон, Лоуренс К. (2008), Эллиптические кривые: теория чисел и криптография , дискретная математика и ее приложения (2-е изд.), Chapman & Hall/CRC, ISBN 978-1-4200-7146-7
- Бернштейн, Дэниел ; Ланге, Таня , инвертированные координаты Эдвардса (PDF)