В алгебраической геометрии скрученные кривые Эдвардса являются плоскими моделями эллиптических кривых , обобщением кривых Эдвардса , введенным Бернштейном , Биркнером, Джоем, Ланге и Питерсом в 2008 году. [1] Набор кривых назван в честь математика Гарольда М. Эдвардса . Эллиптические кривые важны в криптографии с открытым ключом , а скрученные кривые Эдвардса лежат в основе схемы электронной подписи EdDSA , которая обеспечивает высокую производительность, избегая при этом проблем безопасности, которые возникли в других схемах цифровой подписи.
Определение
Скрученная кривая Эдвардса над полем с характеристикой , не равной 2 (то есть ни один элемент не является своим собственным аддитивным обратным) представляет собой аффинную плоскую кривую, определяемую уравнением:
Как и для всех эллиптических кривых, также и для скрученной кривой Эдвардса, можно выполнять некоторые операции между ее точками, например, складывать две из них или удваивать (или утраивать) одну. Результатами этих операций всегда являются точки, принадлежащие самой кривой. В следующих разделах приведены некоторые формулы для получения координат точки, полученной в результате сложения двух других точек (сложения), или координат точки, полученной в результате удвоения одной точки на кривой.
Добавление к скрученным кривым Эдвардса
Пусть — поле с характеристикой, отличной от 2. Пусть и — точки на скрученной кривой Эдвардса. Уравнение скрученной кривой Эдвардса записывается как;
: .
Сумма этих баллов составляет :
Нейтральный элемент — (0,1), а отрицательный —
Эти формулы также работают для удвоения. Если a является квадратом в , а d не является квадратом в , эти формулы являются полными : это означает, что их можно использовать для всех пар точек без исключений; поэтому они работают и для удвоения, а нейтральные элементы и отрицательные элементы принимаются в качестве входных данных. [3] [ проверка не удалась ]
Пример сложения
Дана следующая скрученная кривая Эдвардса с a = 3 и d = 2:
можно сложить точки и используя формулу, приведенную выше. Результатом является точка P 3 , имеющая координаты:
Удвоение на скрученных кривых Эдвардса
Удвоение можно выполнить с помощью точно такой же формулы, как и сложение. Удвоение точки на кривой :
где
Знаменатели при удвоении упрощаются с помощью уравнения кривой . Это уменьшает степень с 4 до 2 и позволяет проводить более эффективные вычисления.
Пример удвоения
Рассматривая ту же скрученную кривую Эдвардса, приведенную в предыдущем примере, с a=3 и d=2, можно удвоить точку . Точка 2P 1 , полученная с использованием приведенной выше формулы, имеет следующие координаты:
Легко увидеть, выполнив небольшие вычисления, что точка принадлежит кривой .
Расширенные координаты
Существует другой вид системы координат, с помощью которой можно представить точку в скрученных кривых Эдвардса. Точка на представляется как X , Y , Z , T, удовлетворяющая следующим уравнениям x = X / Z , y = Y / Z , xy = T / Z.
Координаты точки ( X : Y : Z : T ) называются расширенными скрученными координатами Эдвардса . Элемент идентичности представлен как (0:1:1:0). Отрицательная точка — это (− X : Y : Z : −T ).
Перевернутые скрученные координаты Эдвардса
Координаты точки называются перевернутыми скрученными координатами Эдвардса на кривой с ; эта точка соответствует аффинной на . Бернштейн и Ланге ввели эти перевернутые координаты для случая a=1 и заметили, что координаты дополнительно экономят время.
Проективные скрученные координаты Эдвардса
Уравнение для проективной скрученной кривой Эдвардса задается как: При Z 1 ≠ 0 точка (X 1 :Y 1 :Z 1 ) представляет собой аффинную точку ( x 1 = X 1 / Z 1 , y 1 = Y 1 / Z 1 ) на E E , a , d .
Выражение эллиптической кривой в скрученной форме Эдвардса экономит время в арифметических вычислениях, даже если ту же самую кривую можно выразить в форме Эдвардса.
Сложение в проективных скрученных кривых
Добавление на проективной скрученной кривой Эдвардса задается формулой