Кривая Эдвардса - Edwards curve

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

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

Определение

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

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

куда cd ∈ K с CD(1 − c4·d) ≠ 0.

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

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

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

Точки на эллиптической кривой образуют абелеву группу: можно складывать точки и брать целые числа, кратные одной точке. Когда эллиптическая кривая описывается неособым кубическим уравнением, тогда сумма двух точек п и Q, обозначенный п + Q, напрямую связана с третьей точкой пересечения кривой и линией, проходящей через п и Q. Но для особых кривых более высокой степени, таких как кривые Эдвардса, ситуация несколько сложнее. Для геометрического объяснения закона сложения на кривых Эдвардса см. «Ускоренное вычисление пар Тейта» Арен и др.[1]

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

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

Инверсия любой точки (Икс1y1) является (-Икс1y1). Можно проверить, что точка (0, −1) имеет порядок 2, а точки (± 1,0) имеют порядок 4. В частности, кривая Эдвардса всегда имеет точку порядка 4 с координатами в K.

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

Если d - квадрат в K, то одна и та же операция может иметь исключительные точки, т.е. могут быть пары (Икс1y1) и (Икс2y2) где 1 +dx1Икс2y1y2 = 0 или 1 -dx1Икс2y1y2 = 0.

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

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

Рассмотрим эллиптическую кривую в форме Эдвардса с d=2

и точка в теме. Можно доказать, что сумма п1 с нейтральным элементом (0,1) снова дает P1. Действительно, используя приведенную выше формулу, координаты точки, заданной этой суммой, равны:

Аналог по кругу

Группа часов

Чтобы лучше понять концепцию «сложения» точек на кривой, приведем хороший пример классической группы кругов:

возьмем круг радиуса 1

и рассмотрим две точки P1= (х1, y1), П2= (х2, y2) в теме. Пусть α1 и α2 быть такими углами, что:

Сумма P1 и P2 Таким образом, определяется суммой «их углов». То есть точка P3= P1+ P2 - точка на окружности с координатами (x3, y3), куда:

Таким образом, формула сложения точек на окружности радиуса 1 выглядит так:

.

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

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

.

Проективная точка (Икс1 : Y1 : Z1) соответствует аффинная точка (Икс1/Z1Y1/Z1) на кривой Эдвардса.

Элемент идентичности представлен как (0: 1: 1). Обратное к (Икс1 : Y1 : Z1) является (-Икс1 : Y1 : Z1).

Формула сложения в проективных однородных координатах задается следующим образом: [они явно неадекватны, поскольку, когда P1 = P2 для удвоения точки, результат переходит в X3 = 0, Y3 = 0, Z3 = 0]

(Икс3 : Y3 : Z3) = (Икс1 : Y1 : Z1) + (Икс2 : Y2 : Z2)

куда

Икс3 = Z1Z2(Икс1Y2Y1Икс2)(Икс1Y1Z22 + Z12Икс2Y2)
Y3 = Z1Z2(ИКС1Икс2 + Y1Y2)(ИКС1Y1Z22 - Z12Икс2Y2)
Z3 = kZ12Z22(ИКС1Икс2 + Y1Y2)(ИКС1Y2 - Y1Икс2) с k = 1/c.

Алгоритм

Используя следующий алгоритм, X3, Y3, Z3 можно записать как: X3→ ГДж, Y3→ HK, Z3→ кДж.д

где: A → X1Z2,

B → Y1Z2,

C → Z1Икс2,

D → Z1Y2,

E → AB,

F → CD,

G → E + F,

H → E-F,

J → (A-C) (B + D) -H,

К → (А + D) (В + С) -G

Удвоение

Удвоение может выполняться по той же формуле, что и сложение. Удвоение относится к случаю, когда входы (Икс1y1) и (Икс2y2), как известно, равны. С (Икс1y1) находится на кривой Эдвардса, можно заменить коэффициент на (Икс12 + y12 − 1)/Икс12y12 следующее:

Это уменьшает степень знаменателя с 4 до 2, что отражается в более быстром удвоении. Общее сложение в координатах Эдвардса занимает 10M + 1S + 1C + 1D + 7а и удвоение затрат 3M + 4S + 3C + 6а куда M это умножение полей, S разводка, D - стоимость умножения на выбираемый параметр кривой и а это добавление поля.

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

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

и точка P1= (1,0). Координаты точки 2P1 находятся:

Точка, полученная удвоением P1 таким образом, P3=(0,-1).

Смешанное добавление

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

Алгоритм

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

B = Z12

С = Х1.ИКС2

D = Y1.Y2

E = d.C.D

F = B-E

G = B + E

Икс3= А.F ((Xя+ Y1).(ИКС2+ Y2)-CD)

Y3= А.грамм.(ОКРУГ КОЛУМБИЯ)

Z3= C.F.грамм

Утроение

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

Есть два набора формул для этой операции в стандартных координатах Эдвардса. Первый стоит 9M + 4S а второму нужно 7M + 7S. Если S / M соотношение очень мало, в частности, ниже 2/3, тогда лучше второй набор, в то время как для больших соотношений предпочтительнее первый.[3]Используя формулы сложения и удвоения (как указано выше), точка (Икс1 : Y1 : Z1) символически вычисляется как 3 (Икс1 : Y1 : Z1) и по сравнению с (Икс3 : Y3 : Z3)

Пример утроения

Задавая кривую Эдвардса с d = 2 и точку P1= (1,0) точка 3P1 имеет координаты:

Итак, 3P1= (- 1,0) = P-1. Этот результат также можно найти на примере удвоения: 2P1= (0,1), поэтому 3P1 = 2P1 + P1 = (0, -1) + P1 = -P1.

Алгоритм

А = Х12

B = Y12

С = (2Z1)2

D = А + В

E = D2

F = 2D. (A-B)

G = E-B.C

H = E-A.C

Я = F + H

J = F-G

Икс3= G.J.X1

Y3= H.I.Y1

Z3= I.J.Z1

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

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

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

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

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

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

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

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

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

Примечания

  1. ^ Кристоф Арен; Таня Ланге; Майкл Нериг; Кристоф Ритценталер (2009). «Более быстрое вычисление пары Тейт». arXiv:0904.0854. Bibcode:2009arXiv0904.0854A. Получено 28 февраля 2010.
  2. ^ а б Даниэль. Дж. Бернштейн, Таня Ланге, стр. 3, Более быстрое сложение и удвоение эллиптических кривых
  3. ^ Бернштейн и др., Оптимизация односкалярного умножения на эллиптической кривой с двойной базой
  4. ^ Даниэль Дж. Бернштейн. Таня Ланге, стр.2, Перевернутые координаты Эдварда
  5. ^ Х. Хисил, К. К. Вонг, Г. Картер, Э. Доусон Более быстрые групповые операции над эллиптическими кривыми

Рекомендации

внешняя ссылка