Скрученные кривые Гессе
В математике скрученная кривая Гессе представляет собой обобщение кривых Гессе ; он был введен в криптографию эллиптических кривых для ускорения формул сложения и удвоения и обеспечения строго унифицированной арифметики. В некоторых операциях (см. последние разделы) он по скорости близок к кривым Эдвардса .
Определение
[ редактировать ]Пусть К — поле . В соответствии с [1] скрученные кривые Гессе были введены Бернштейном , Ланге,и Кохель.
Скрученная гессианская форма в аффинных координатах определяется выражением:
и в проективных координатах :
где и и a , d в K
Заметим, что эти кривые бирационально эквивалентны кривым Гессе .
Кривая Гессе — это частный случай скрученной кривой Гессе с a = 1.
Учитывая уравнение a · x 3 + и 3 + 1 = d · x · y , обратите внимание, что:
если a имеет кубический корень в K , существует единственный b такой, что a = b 3 .В противном случае необходимо рассматривать расширения поле K (например, K ( a 1/3 )). Тогда, поскольку б 3 · х 3 = бх 3 , определяя t = b · x , для выполнения преобразования необходимо следующее уравнение (в форме Гессе):
.
Это означает, что скрученные кривые Гессе бирационально эквивалентны эллиптической кривой в форме Вейерштрасса .
Групповое право
[ редактировать ]Интересно проанализировать групповой закон эллиптической кривой, определяя формулы сложения и удвоения (поскольку атаки простого анализа мощности и дифференциального анализа мощности основаны на времени выполнения этих операций). В общем, групповой закон определяется следующим образом: если три точки лежат на одной прямой, то их сумма равна нулю. Таким образом, в силу этого свойства явные формулы группового закона зависят от формы кривой.
Пусть 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 ) является обратной точкой P.
Кроме того, нейтральный элемент (в аффинной плоскости) равен: θ = (0, −1) и в проективных координатах: θ = (0 : −1 : 1).
В некоторых приложениях криптографии эллиптических кривых и метода факторизации целых чисел ( ECM эллиптических кривых необходимо вычислить скалярные умножения 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 = 2 и d = -2. R = P 1 + P 2 Тогда предоставлено:
То есть R = (0: −3: −3).
удвоение
[ редактировать ]Стоимость этого алгоритма — 3 умножения, одно умножение на константу, 3 сложения и 3 степени куба.Это лучший результат, полученный для этой кривой.
Пример:
пусть P = (1 : −1 : 1) — точка над кривой, определяемой a=2 и d=-2, как указано выше, тогда R = [2] P = ( x 3 : y 3 : z 3 ) задано к:
Это R = (−2 : −3 : 5).
См. также
[ редактировать ]Внешние ссылки
[ редактировать ]Ссылки
[ редактировать ]- ^ «Скрученные кривые Гессе» . Проверено 28 февраля 2010 г.