Гессенская форма эллиптической кривой - Hessian form of an elliptic curve

В геометрия, то Кривая Гессе это плоская кривая похожий на лист Декарта. Назван в честь немецкого математика. Отто Гессе.Эта кривая была предложена для применения в криптография на основе эллиптических кривых, поскольку арифметика в этом представлении кривой выполняется быстрее и требует меньше памяти, чем арифметика в стандартной Форма Вейерштрасса.[1]

Определение

Кривая Гессе уравнения

Позволять быть поле и рассмотрим эллиптическая кривая в следующем частном случае Форма Вейерштрасса над :

где кривая дискриминантТогда точка имеет порядок 3.

Чтобы доказать, что имеет порядок 3, обратите внимание, что касательная к в это линия который пересекает с кратностью 3 при .

И наоборот, учитывая точку порядка 3 на эллиптической кривой оба определены над полем можно поместить кривую в форму Вейерштрасса с помощью так что касательная в это линия . Тогда уравнение кривой имеет вид с участием .

Теперь, чтобы получить кривую Гессе, необходимо сделать следующее трансформация:

Сначала позвольте обозначить корень полинома

потом

Обратите внимание, что если имеет конечное поле порядка (mod 3), то каждый элемент имеет уникальный кубический корень; в общем, лежит в поле расширения K.

Теперь, определив следующее значение получается другая кривая C, т. е. бирационально эквивалентный палец на ноге:

 :

который называется кубическая гессенская формапроективные координаты )

 :

в аффинная плоскость (удовлетворение и ).

Более того, (иначе кривая была бы единственное число ).

Начиная с кривой Гессе, a бирационально эквивалентный Уравнение Вейерштрасса дан кем-то

при преобразованиях:

и

где:

и

Групповое право

Интересно проанализировать групповой закон эллиптической кривой, определяя формулы сложения и удвоения (поскольку СПА и DPA атаки основаны на времени выполнения этих операций). Кроме того, в этом случае нам нужно только использовать ту же процедуру для вычисления сложения, удвоения или вычитания баллов, чтобы получить эффективные результаты, как сказано выше. В целом групповой закон определяется следующим образом: если три точки лежат на одной линии, то сумма равна нулю. Таким образом, в силу этого свойства групповые законы различны для каждой кривой.

В этом случае правильный способ - использовать формулы Коши-Дебова, получая бесконечно удаленную точку = (1: -1: 0), то есть нейтральный элемент (обратное является очередной раз). Пусть P = (x1, y1) - точка на кривой. Линия содержит точку и точка в бесконечности . Следовательно, -P - третья точка пересечения этой прямой с кривой. Пересекая эллиптическую кривую с прямой, получаем следующее условие

поскольку не равно нулю (потому что отлична от 1), x-координата является и координата Y является , т.е. или в проективных координатах .

В некоторых приложениях криптография на основе эллиптических кривых и метод факторизации эллиптической кривой (ECM ) необходимо вычислить скалярные умножения п, сказать [n] P для некоторых целое число п, и они основаны на метод двойного и сложения; для этих операций нужны формулы сложения и удвоения.

Удвоение

Сейчас если является точкой на эллиптической кривой, можно определить операцию «удвоения», используя формулы Коши-Дебова:

Дополнение

Таким же образом для двух разных точек скажем и , можно определить формулу сложения. Позволять обозначим сумму этих точек, , то его координаты равны:

Алгоритмы и примеры

Существует одна алгоритм который можно использовать для добавления двух разных точек или удвоения; это дается Джой и Quisquater. Тогда следующий результат дает возможность получить операцию удвоения сложением:

Предложение. Позволять P = (X, Y, Z) - точка на эллиптической кривой Гессе E (K). Потом: 2 (X: Y: Z) = (Z: X: Y) + (Y: Z: X) (2). Кроме того, у нас есть (Z: X: Y) ≠ (Y: Z: X).

Наконец, в отличие от других параметризации, нет вычитания для вычисления отрицания точки. Следовательно, этот алгоритм сложения также может использоваться для вычитания двух точек. и на эллиптической кривой Гессе:

( ИКС1: Y1: Z1) - ( ИКС2: Y2: Z2) = (X1: Y1: Z1) + (Y2:ИКС2: Z2) (3)

Подводя итог, можно сказать, что путем адаптации порядка входных данных в соответствии с уравнением (2) или (3) алгоритм сложения, представленный выше, может использоваться безразлично для: добавления 2 (разн.) Точек, удвоения точки и вычитания 2 точек только 12 умножений и 7 вспомогательных переменных, включая 3 переменные результата. До изобретения Кривые Эдвардса, эти результаты представляют собой самый быстрый из известных методов реализации скалярного умножения эллиптической кривой в направлении сопротивления против атаки по побочным каналам.

Для некоторых алгоритмы защита от атак по побочным каналам не требуется. Значит, для этих удвоений можно быстрее. Поскольку существует множество алгоритмов, здесь приведены только лучшие для формул сложения и удвоения, с одним примером для каждого из них:

Дополнение

Пусть P1 = (X1: Y1: Z1) и P2 = (X2: Y2: Z2) быть двумя точками, отличными от . Предполагая, что Z1= Z2= 1, то алгоритм имеет вид:

А = Х1 Y2

B = Y1 Икс2

Икс3 = B Y1-Y2 А
Y3 = X1 A-B X2
Z3 = Y2 Икс2-ИКС1 Y1

Необходимая стоимость составляет 8 умножений и 3 сложения Стоимость повторного добавления 7 умножений и 3 сложения, в зависимости от первой точки.

пример

Учитывая следующие точки на кривой для d = -1 P1= (1: 0: -1) и P2= (0: -1: 1), то если P3= P1+ P2 у нас есть:

Икс3 = 0-1=-1
Y3 = -1-0=-1
Z3 = 0-0=0

Тогда: P3 = (-1:-1:0)

Удвоение

Позволять п = (Икс1 : Y1 : Z1) - точка, то формула удвоения имеет вид:

  • А = Икс12
  • B = Y12
  • D = А + B
  • г = (Икс1 + Y1)2 − D
  • Икс3 = (2Y1 − г) × (Икс1 + А + 1)
  • Y3 = (г − 2Икс1) × (Y1 + B + 1)
  • Z3 = (Икс1 − Y1) × (г + 2D)

Стоимость этого алгоритма составляет три умножения + три квадрата + 11 сложений + 3 × 2.

пример

Если точка над кривой Гессе с параметром d = -1, то координаты даны:

Х = (2. (- 1) -2) (- 1 + 1 + 1) = -4

Y = (-4-2. (- 1)) ((- 1) + 1 + 1) = -2

Z = (-1 - (- 1)) ((- 4) +2,2) = 0

Это,

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

Существует еще одна система координат, с помощью которой можно представить кривую Гессе; эти новые координаты называются расширенные координаты. Они могут ускорить сложение и удвоение. Для получения дополнительной информации об операциях с расширенными координатами см .:

http://hyperelliptic.org/EFD/g1p/auto-hessian-extended.html#addition-add-20080225-hwcd

и представлены удовлетворяющие следующим уравнениям:

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

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

Скрученные кривые Гессе

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

Заметки

  1. ^ Формулы Коши-Десбоу: Эллиптические кривые Гессе и атаки по боковым каналам, Марк Джой и Жан-Жак Кисквартер

использованная литература

  • Отто Гессе (1844 г.), «Убер умирает исключение дер Variabeln aus drei algebraischen Gleichungen vom zweiten Grade mit zwei Variabeln», Журнал für die reine und angewandte Mathematik, 10, с. 68–96
  • Марк Джой, Жан-Жак Кискватер (2001). «Эллиптические кривые Гессе и атаки по боковым каналам». Криптографическое оборудование и встроенные системы - CHES 2001. Конспект лекций по информатике. 2162. Springer-Verlag Berlin Heidelberg 2001. С. 402–410. Дои:10.1007/3-540-44709-1_33. ISBN  978-3-540-42521-2.
  • Смарт Н. П. (2001). «Гессенская форма эллиптической кривой». Криптографическое оборудование и встроенные системы - CHES 2001. Конспект лекций по информатике. 2162. Springer-Verlag Berlin Heidelberg 2001. С. 118–125. Дои:10.1007/3-540-44709-1_11. ISBN  978-3-540-42521-2.