Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

В математике кривой Монтгомери является формой эллиптических кривым , отличается от обычной формы Вейерштрассы , введенный Питер Л. Монтгомери в 1987 году [1] Он используется для некоторых вычислений, и , в частности , в различных криптографических приложениях.

Определение [ править ]

Кривая Монтгомери уравнения

Кривая Монтгомери над полем K определяется уравнением

для некоторых A , BK и с B ( A 2 - 4) ≠ 0 .

Обычно эта кривая рассматривается над конечным полем K (например, над конечным полем из q элементов , K = F q ) с характеристикой, отличной от 2, и с A ≠ ± 2 и B ≠ 0 , но они также рассматриваются над рациональные с теми же ограничениями для A и B .

Арифметика Монтгомери [ править ]

Между точками эллиптической кривой можно проделать некоторые «операции» : «добавление» двух точек состоит в нахождении третьей такой, что ; «удвоение» точки состоит из вычислений (для получения дополнительной информации об операциях см . Групповой закон ) и ниже.

Точка на эллиптической кривой в форме Монтгомери может быть представлена ​​в координатах Монтгомери , где - проективные координаты и для .

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

Теперь, учитывая две точки и :, их сумма дается точкой , координаты которой:

Если , то операция становится «удвоением»; координаты задаются следующими уравнениями:

Первая операция, рассмотренная выше ( сложение ), имеет затраты времени 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 , которое представляет наклон линии, определяется как:

по теореме о неявной функции .

Так и координаты точки , являются:

Эквивалентность скрученным кривым Эдвардса [ править ]

Пусть - поле с характеристикой, отличной от 2.

Пусть - эллиптическая кривая в форме Монтгомери:

с ,

и пусть - эллиптическая кривая в скрученной форме Эдвардса:

с участием

Следующая теорема показывает бирациональную эквивалентность кривых Монтгомери и скрученной кривой Эдвардса : [2]

Теорема (i) Всякая скрученная кривая Эдвардса бирационально эквивалентна кривой Монтгомери над . В частности, скрученная кривая Эдвардса бирационально эквивалентна кривой Монтгомери, где , и .

Карта :

является бирациональной эквивалентностью от до с обратным:

:

Обратите внимание, что эта эквивалентность двух кривых не действует везде: действительно, карта не определена ни в точках, ни в .

Эквивалентность кривым Вейерштрасса [ править ]

Любую эллиптическую кривую можно записать в форме Вейерштрасса. В частности, эллиптическая кривая в форме Монтгомери

:

можно преобразовать следующим образом: разделить каждый член уравнения для с , и подставить переменные х и у , с , и , соответственно, чтобы получить уравнение

Чтобы получить отсюда краткую форму Вейерштрасса, достаточно заменить u на переменную :

наконец, это дает уравнение:

Следовательно, отображение задается как

:

Напротив, эллиптическая кривая над базовым полем в форме Вейерштрасса

:

может быть преобразован в форму Монтгомери тогда и только тогда, когда имеет порядок, кратный четырем, и удовлетворяет следующим условиям: [3]

  1. имеет хотя бы один корень ; а также
  2. является квадратичным вычетом в .

Когда эти условия выполнены, для имеем отображение

:
.

См. Также [ править ]

  • Подкрутка25519
  • Таблица затрат на операции в эллиптических кривых - информация о времени работы, необходимом в конкретном случае

Заметки [ править ]

  1. ^ Питер Л. Монтгомери (1987). "Ускорение методов факторизации Полларда и эллиптических кривых" . Математика вычислений . 48 (177): 243–264. DOI : 10.2307 / 2007888 . JSTOR  2007888 .
  2. ^ Дэниел Дж. Бернштейн , Питер Биркнер, Марк Джой, Таня Ланге и Кристиан Петерс (2008). «Скрученные кривые Эдвардса». Прогресс в криптологии - AFRICACRYPT 2008 . Конспект лекций по информатике. 5023 . Springer-Verlag Berlin Heidelberg. С. 389–405. DOI : 10.1007 / 978-3-540-68164-9_26 . ISBN 978-3-540-68159-5.CS1 maint: multiple names: authors list (link)
  3. ^ Katsuyuki Okeya, Хироюки Kurumatani и Kouichi Sakurai (2000). Эллиптические кривые с формой Монтгомери и их криптографические приложения . Криптография с открытым ключом (PKC2000). DOI : 10.1007 / 978-3-540-46588-1_17 .CS1 maint: multiple names: authors list (link)

Ссылки [ править ]

  • Питер Л. Монтгомери (1987). "Ускорение методов факторизации Полларда и эллиптических кривых" . Математика вычислений . 48 (177): 243–264. DOI : 10.2307 / 2007888 . JSTOR  2007888 .
  • Дэниел Дж. Бернштейн , Питер Биркнер, Марк Джой, Таня Ланге и Кристиан Петерс (2008). «Скрученные кривые Эдвардса». Прогресс в криптологии - AFRICACRYPT 2008 . Конспект лекций по информатике. 5023 . Springer-Verlag Berlin Heidelberg. С. 389–405. DOI : 10.1007 / 978-3-540-68164-9_26 . ISBN 978-3-540-68159-5.CS1 maint: multiple names: authors list (link)
  • Воутер Кастрик; Стивен Гэлбрейт; Реза Резаэян Фарашахи (2008). «Эффективная арифметика эллиптических кривых с использованием смешанного представления Эдвардса-Монтгомери» (PDF) . Cite journal requires |journal= (help)

Внешние ссылки [ править ]

  • Кривые рода 1 над полями с большими характеристиками