Кривая Эдвардса - Edwards curve
В математика, то Кривые Эдвардса семья эллиптические кривые изучен Гарольд Эдвардс в 2007 году. Понятие эллиптических кривых над конечные поля широко используется в криптография на основе эллиптических кривых. Применение кривых Эдвардса к криптография были разработаны Дэниел Дж. Бернштейн и Таня Ланге: они указали на несколько преимуществ формы Эдвардса по сравнению с более известными Форма Вейерштрасса.
Определение
Уравнение кривой Эдвардса над поле K который не имеет характеристика 2 является:
для некоторых скаляр .Также следующая форма с параметрами c и d называется кривой Эдвардса:
куда c, d ∈ K с CD(1 − c4·d) ≠ 0.
Каждая кривая Эдвардса бирационально эквивалентный к эллиптической кривой в Форма Вейерштрасса, и, таким образом, допускает закон алгебраической группы, когда выбирается точка, которая будет служить нейтральным элементом. Если K конечна, то значительная часть всех эллиптических кривых над K могут быть записаны как кривые Эдвардса. Часто эллиптические кривые в форме Эдвардса определяются с c = 1 без потери общности. В следующих разделах предполагается, что c = 1.
Групповой закон
(Смотрите также Групповой закон кривой Вейерштрасса )
Точки на эллиптической кривой образуют абелеву группу: можно складывать точки и брать целые числа, кратные одной точке. Когда эллиптическая кривая описывается неособым кубическим уравнением, тогда сумма двух точек п и Q, обозначенный п + Q, напрямую связана с третьей точкой пересечения кривой и линией, проходящей через п и Q. Но для особых кривых более высокой степени, таких как кривые Эдвардса, ситуация несколько сложнее. Для геометрического объяснения закона сложения на кривых Эдвардса см. «Ускоренное вычисление пар Тейта» Арен и др.[1]
Закон Эдвардса сложения
На любой эллиптической кривой, под которой подразумевается кривая рода 1 и точка, выбранная для обслуживания нейтрального элемента, сумма двух точек задается рациональным выражением координат точек, хотя в общем случае может потребоваться использование несколько формул, охватывающих все возможные пары. Для кривой Эдвардса, взяв нейтральный элемент быть точкой (0, 1), сумма точек (Икс1, y1) и (Икс2, y2) задается формулой
Инверсия любой точки (Икс1, y1) является (-Икс1, y1). Можно проверить, что точка (0, −1) имеет порядок 2, а точки (± 1,0) имеют порядок 4. В частности, кривая Эдвардса всегда имеет точку порядка 4 с координатами в K.
Если d не квадрат в K и , то исключительных точек нет: знаменатели 1 +dx1Икс2y1y2 и 1 -dx1Икс2y1y2 всегда отличны от нуля. Следовательно, закон сложения Эдвардса завершен, когда d это не квадрат в K. Это означает, что формулы работают для всех пар входных точек на кривой Эдвардса без исключений для удвоения, без исключения для нейтрального элемента, без исключения для негативов и т. Д.[2] Другими словами, он определен для всех пар входных точек на кривой Эдвардса над K и результат дает сумму входных точек.
Если d - квадрат в K, то одна и та же операция может иметь исключительные точки, т.е. могут быть пары (Икс1, y1) и (Икс2, y2) где 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/Z1, Y1/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(Икс1Y2 − Y1Икс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
Удвоение
Удвоение может выполняться по той же формуле, что и сложение. Удвоение относится к случаю, когда входы (Икс1, y1) и (Икс2, y2), как известно, равны. С (Икс1, y1) находится на кривой Эдвардса, можно заменить коэффициент на (Икс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
Смотрите также
Для получения дополнительной информации о времени работы, необходимом в конкретном случае, см. Таблица затрат на операции в эллиптических кривых.
Примечания
- ^ Кристоф Арен; Таня Ланге; Майкл Нериг; Кристоф Ритценталер (2009). «Более быстрое вычисление пары Тейт». arXiv:0904.0854. Bibcode:2009arXiv0904.0854A. Получено 28 февраля 2010.
- ^ а б Даниэль. Дж. Бернштейн, Таня Ланге, стр. 3, Более быстрое сложение и удвоение эллиптических кривых
- ^ Бернштейн и др., Оптимизация односкалярного умножения на эллиптической кривой с двойной базой
- ^ Даниэль Дж. Бернштейн. Таня Ланге, стр.2, Перевернутые координаты Эдварда
- ^ Х. Хисил, К. К. Вонг, Г. Картер, Э. Доусон Более быстрые групповые операции над эллиптическими кривыми
Рекомендации
- Бернштейн, Даниэль; Ланге, Таня (2007), Более быстрое сложение и удвоение эллиптических кривых (PDF)
- Эдвардс, Гарольд М. (9 апреля 2007 г.), «Нормальная форма для эллиптических кривых», Бюллетень Американского математического общества, 44 (3): 393–422, Дои:10.1090 / s0273-0979-07-01153-6, ISSN 0002-9904
- Более быстрые групповые операции над эллиптическими кривыми, Х. Хисил, К. К. Вонг, Г. Картер, Э. Доусон
- Д. Дж. Бернштейн, П. Биркнер. Т. Ланге, К. Питерс, Оптимизация односкалярного умножения на эллиптической кривой с двойной базой (PDF)CS1 maint: несколько имен: список авторов (связь)
- Вашингтон, Лоуренс К. (2008), Эллиптические кривые: теория чисел и криптография, Дискретная математика и ее приложения (2-е изд.), Chapman & Hall / CRC, ISBN 978-1-4200-7146-7
- Бернштейн, Даниэль; Ланге, Таня, Перевернутые координаты Эдвардса (PDF)