Между точками эллиптической кривой можно выполнять некоторые «операции» : «сложение» двух точек заключается в нахождении третьей такой, что ; «удвоение» точки заключается в вычислении (для получения дополнительной информации об операциях см. Групповой закон ) и ниже.
Точку на эллиптической кривой в форме Монтгомери можно представить в координатах Монтгомери , где — проективные координаты и для .
Обратите внимание, что этот вид представления для точки теряет информацию: действительно, в этом случае нет различия между аффинными точками и поскольку они обе заданы точкой . Однако с помощью этого представления можно получить кратные точек, то есть, учитывая , вычислить .
Теперь рассмотрим две точки и : их сумма дается точкой, координаты которой :
Если , то операция становится «удвоением»; координаты задаются следующими уравнениями:
Первая операция, рассмотренная выше ( сложение ), имеет временные затраты 3 M +2 S , где M обозначает умножение двух общих элементов поля, на котором определена эллиптическая кривая, а S обозначает возведение в квадрат общего элемента поля.
Вторая операция (удвоение) имеет временные затраты 2 M + 2 S + 1 D , где D обозначает умножение общего элемента на константу ; обратите внимание, что константа равна , поэтому ее можно выбрать так, чтобы получить небольшое D .
Алгоритм и пример
Следующий алгоритм представляет собой удвоение точки на эллиптической кривой в форме Монтгомери.
Предполагается, что . Стоимость этой реализации составляет 1M + 2S + 1*A + 3add + 1*4. Здесь M обозначает требуемые умножения, S обозначает возведения в квадрат, а a относится к умножению на A.
Пример
Пусть будет точкой на кривой . В координатах , причем , .
Затем:
Результатом является точка такая, что .
Добавление
Даны две точки на кривой Монтгомери в аффинных координатах, точка представляет геометрически третью точку пересечения между и прямой, проходящей через и . Координаты можно найти следующим образом:
1) рассмотрим общую прямую в аффинной плоскости и пропустим ее через и (наложим условие), таким образом, получим и ;
2) пересекаем линию с кривой , заменяя переменную в уравнении кривой на ; получаем следующее уравнение третьей степени :
Как уже было отмечено ранее, это уравнение имеет три решения, которые соответствуют координатам , и . В частности, это уравнение можно переписать как:
3) Сравнивая коэффициенты двух одинаковых уравнений, приведенных выше, в частности коэффициенты при членах второй степени, получаем:
.
Итак, можно записать в терминах , , , , как:
4) Для нахождения координаты точки достаточно подставить значение в строку . Обратите внимание, что это не даст точку напрямую. Действительно, с помощью этого метода можно найти координаты точки такие, что , но если нужна результирующая точка суммы между и , то необходимо заметить, что: тогда и только тогда, когда . Итак, имея точку , необходимо найти , но это можно легко сделать, изменив знак на координату . Другими словами, необходимо будет изменить знак координаты, полученной подстановкой значения в уравнение строки.
Подводя итог, координаты точки :
Удвоение
Если задана точка на кривой Монтгомери , то геометрически эта точка представляет собой третью точку пересечения кривой и касательной к ; поэтому, чтобы найти координаты точки, достаточно следовать тому же методу, который приведен в формуле сложения; однако в этом случае линия y = lx + m должна быть касательной к кривой в точке , поэтому, если при
тогда значение l , представляющее наклон линии, определяется по формуле:
Теорема (i) Каждая скрученная кривая Эдвардса бирационально эквивалентна кривой Монтгомери над . В частности, скрученная кривая Эдвардса бирационально эквивалентна кривой Монтгомери, где , и .
^ Питер Л. Монтгомери (1987). «Ускорение методов Полларда и эллиптической кривой факторизации». Математика вычислений . 48 (177): 243–264. doi : 10.2307/2007888 . JSTOR 2007888.
^ Дэниел Дж. Бернштейн , Питер Биркнер, Марк Джой, Таня Ланге и Кристиан Питерс (2008). «Закрученные кривые Эдвардса». Прогресс в криптологии – AFRICACRYPT 2008 . Конспекты лекций по информатике. Том. 5023. Шпрингер-Верлаг Берлин Гейдельберг. стр. 389–405. дои : 10.1007/978-3-540-68164-9_26. ISBN978-3-540-68159-5.{{cite book}}: CS1 maint: multiple names: authors list (link)
^ Кацуюки Окейя, Хироюки Куруматани и Коити Сакурай (2000). Эллиптические кривые с формой Монтгомери и их криптографические приложения . Криптография с открытым ключом (PKC2000). doi : 10.1007/978-3-540-46588-1_17 .{{cite conference}}: CS1 maint: multiple names: authors list (link)
Ссылки
Питер Л. Монтгомери (1987). «Ускорение методов Полларда и эллиптической кривой факторизации». Математика вычислений . 48 (177): 243–264. doi : 10.2307/2007888 . JSTOR 2007888.
Дэниел Дж. Бернштейн , Питер Биркнер, Марк Джой, Таня Ланге и Кристиан Питерс (2008). «Искаженные кривые Эдвардса». Прогресс в криптологии – AFRICACRYPT 2008 . Конспекты лекций по информатике. Том. 5023. Шпрингер-Верлаг Берлин Гейдельберг. стр. 389–405. дои : 10.1007/978-3-540-68164-9_26. ISBN978-3-540-68159-5.{{cite book}}: CS1 maint: multiple names: authors list (link)
Воутер Кастрик; Стивен Гэлбрейт; Реза Резаиан Фарашахи (2008). «Эффективная арифметика на эллиптических кривых с использованием смешанного представления Эдвардса-Монтгомери» (PDF) . {{cite journal}}: Цитировать журнал требует |journal=( помощь )
Внешние ссылки
Кривые рода 1 над полями с большими характеристиками