В математике скрученные кривые Гессе являются обобщением кривых Гессе ; они были введены в криптографии эллиптических кривых для ускорения формул сложения и удвоения и для строгой унификации арифметики. В некоторых операциях (см. последние разделы) они близки по скорости к кривым Эдвардса . Скрученные кривые Гессе были введены Бернштейном , Ланге и Коэлем. [1]
Пусть K — поле . Скрученная гессиановая форма в аффинных координатах задается выражением:
и в проективных координатах по
где x = X / Z и y = Y / Z и a , d ∈ K. Эти кривые бирационально эквивалентны кривым Гессе , а кривые Гессе являются всего лишь частным случаем скрученных кривых Гессе, в которых a = 1 .
Рассматривая уравнение a · x 3 + y 3 + 1 = d · x · y , отметим, что если a имеет кубический корень в K , то существует единственный b такой, что a = b 3 ; в противном случае необходимо рассмотреть поле расширения K , такое как K ( a 1/3 ) . Тогда, поскольку b 3 x 3 = ax 3 , определяющее t = bx , для выполнения преобразования необходимо следующее уравнение (в форме Гессе):
.
Это означает, что скрученные кривые Гессе бирационально эквивалентны эллиптическим кривым в форме Вейерштрасса .
Интересно проанализировать групповой закон эллиптической кривой, определяющий формулы сложения и удвоения (поскольку атаки простого анализа мощности и дифференциального анализа мощности основаны на времени выполнения этих операций). В общем случае групповой закон определяется следующим образом: если три точки лежат на одной прямой, то они в сумме дают ноль. Таким образом, по этому свойству явные формулы для группового закона зависят от формы кривой.
Пусть P = ( x 1 , y 1 ) — точка; тогда ее обратная точка — − P = ( x 1 / y 1 , 1/ y 1 ) на плоскости. В проективных координатах пусть P = ( X : Y : Z ) — точка; тогда − P = ( X 1 / Y 1 : 1/ Y 1 : Z ) — ее обратная точка. Кроме того, нейтральный элемент в аффинной плоскости — θ = (0, −1) , а в проективных координатах — θ = (0 : −1 : 1) .
В некоторых приложениях эллиптических кривых для криптографии и целочисленной факторизации необходимо вычислять скалярные кратные P , скажем, [ n ] P для некоторого целого числа n , и они основаны на методе удвоения и сложения , поэтому необходимы формулы сложения и удвоения. Используя аффинные координаты, формулы сложения и удвоения для этой эллиптической кривой следующие.
Пусть P = ( x 1 , y 1 ) и Q = ( x 2 , y 2 ) ; тогда R = P + Q = ( x 3 , y 3 ) , где
Пусть P = ( x , y ) ; тогда [2] P = ( x 1 , y 1 ) , где
Здесь приведены некоторые эффективные алгоритмы закона сложения и удвоения; они могут быть важны в криптографических вычислениях, и для этой цели используются проективные координаты.
Стоимость этого алгоритма составляет 12 умножений, одно умножение на константу и 3 сложения.
Пример:
Пусть P 1 = (1 : −1 : 1) и P 2 = (−2 : 1 : 1) — точки на скрученной кривой Гессе с ( a , d ) = (2, −2) . Тогда R = P 1 + P 2 определяется как:
То есть, R = (0 : −3 : −3) .
Стоимость этого алгоритма составляет 3 умножения, одно умножение на константу, 3 сложения и 3 возведения в куб. Это лучший результат, полученный для этой кривой.
Пример:
Пусть P = (1 : −1 : 1) — точка на кривой, определяемая уравнением ( a , d ) = (2, −2) , как указано выше; тогда R = [2] P = ( x3 , y3 , z3 ) определяется по формуле:
То есть, R = (−2 : −3 : 5) .