Jump to content

Кривая Якобиана

В математике кривая Якоби представляет собой представление эллиптической кривой, отличной от обычной, определяемой уравнением Вейерштрасса . Иногда он используется в криптографии вместо формы Вейерштрасса, поскольку он может обеспечить защиту от атак в стиле простого и дифференциального анализа мощности (SPA); действительно, можно использовать общую формулу сложения также для удвоения точки на эллиптической кривой этой формы: таким образом две операции становятся неотличимыми от некоторой информации побочного канала. [1] Кривая Якоби также обеспечивает более быструю арифметику по сравнению с кривой Вейерштрасса.

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

Эллиптические кривые: основы

[ редактировать ]

Учитывая эллиптическую кривую, можно выполнять некоторые «операции» между ее точками: например, можно добавить две точки P и Q, получив точку P + Q , принадлежащую кривой; учитывая точку P на эллиптической кривой, можно «удвоить» P, то есть найти [2] P = P + P (квадратные скобки используются для обозначения [n]P , точка P добавлена ​​n раз), а также найти отрицание P то есть найти – P. , Таким образом, точки эллиптической кривой образуют группу . Обратите внимание, что единичный элемент групповой операции не является точкой на аффинной плоскости, он появляется только в проективных координатах: тогда O = (0:1:0) — это «точка на бесконечности», то есть нейтральный элемент в групповой закон . Формулы сложения и удвоения также полезны для вычисления [n]P , n -го кратного точки P на эллиптической кривой: эта операция считается наиболее распространенной в криптографии эллиптических кривых .

Эллиптическую кривую E над полем K можно представить в форме Вейерштрасса y 2 = х 3 + топор + b с a , b в K. , Что будет иметь значение позже, так это точка порядка 2 , то есть P на E такая, что [2] P = O и P ≠ O . Если P = ( p , 0) — точка на E , то она имеет порядок 2; в более общем смысле точки порядка 2 соответствуют корням многочлена f (x) = x 3 + топор + б .

В дальнейшем мы будем использовать E a,b для обозначения эллиптической кривой с формой Вейерштрасса y. 2 = х 3 + топор + б .

Если E a,b таков, что кубический многочлен x 3 + ax + b имеет три различных корня из K и b = 0, мы можем записать E a,b в нормальной форме Лежандра :

Е а, б : у 2 = х(х + 1)(х + j)

В этом случае мы имеем три точки второго порядка: (0, 0), (–1, 0), (– j , 0). В этом случае мы используем обозначение E[j] . Обратите внимание, что j можно выразить через a , b .

Определение: пересечение Якоби.

[ редактировать ]

Эллиптическая кривая в P 3 ( K ) можно представить как пересечение двух квадратичных поверхностей :

Форму Якоби эллиптической кривой можно определить как пересечение двух квадрик. Пусть E a,b — эллиптическая кривая в форме Вейерштрасса, применим к ней следующее отображение :

Мы видим, что имеет место следующая система уравнений :

Кривая E[j] соответствует следующему пересечению поверхностей в P 3 ( К ):

.

«Особый случай», E[0] : эллиптическая кривая имеет двойную точку и, следовательно, является особой .

S1 получается применением к E[j преобразования ] :

ψ: E[j] S1

Групповое право

[ редактировать ]

Для S1 нейтральным элементом группы является точка (0, 1, 1, 1), то есть образ O = (0: 1: 0) при ψ.

Сложение и удвоение

[ редактировать ]

Учитывая P 1 = ( X 1 , Y 1 , Z 1 , T 1 ) и P 2 = ( X 2 , Y 2 , Z 2 , T 2 ), две точки на S1 , координаты точки P 3 = P 1 + П 2 это:

Эти формулы справедливы и для удвоения: достаточно P 1 = P 2 . Таким образом, добавление или удвоение точек в S1 — это операции, обе из которых требуют 16 умножений плюс одно умножение на константу ( k ).

Также можно воспользоваться следующими формулами удвоения точки P 1 и найти P 3 = [2] P 1 :

Используя эти формулы, для удвоения точки необходимо 8 умножений. Однако существуют еще более эффективные «стратегии» удвоения, требующие всего 7 умножений. [2] Таким образом, можно утроить точку с помощью 23 умножений; действительно, [3] P 1 можно получить, сложив P 1 с [2] P 1 со стоимостью 7 умножений для [2] P 1 и 16 для P 1 + [2] P 1. [2]

Пример сложения и удвоения

[ редактировать ]

Пусть K = R или C и рассмотрим случай:

Рассмотрим пункты и : легко проверить, что и P1 P2 принадлежат системы S1 ( достаточно убедиться, что эти точки удовлетворяют обоим уравнениям S1 ) .

Используя приведенные выше формулы для сложения двух точек, координаты для P 3 , где P 3 = P 1 + P 2, равны:

Полученная точка .

По приведенным выше формулам удвоения можно найти точку P 3 = [2] P 1 :

Итак, в этом случае P 3 = [2] P 1 = (0, 12, –12, 12).

Отрицание

[ редактировать ]

Учитывая точку P 1 = ( X 1 , Y 1 , Z 1 , T 1 ) в S1 , ее отрицание равно - P 1 = ( - X 1 , Y 1 , Z 1 , T 1 )

Сложение и удвоение в аффинных координатах

[ редактировать ]

Учитывая две аффинные точки P 1 = ( x 1 , y 1 , z 1 ) и P 2 = ( x 2 , y 2 , z 2 ), их сумма представляет собой точку P 3 с координатами:

Эти формулы справедливы и для удвоения с условием P 1 = P 2 .

Расширенные координаты

[ редактировать ]

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

расширенные координаты описывают точку P = (x, y, z) с переменными X, Y, Z, T, XY, ZT , где:

Иногда используются именно эти координаты, поскольку они более удобны (с точки зрения временных затрат) в каких-то конкретных ситуациях. Дополнительную информацию об операциях, основанных на использовании этих координат, см. на http://hyperelliptic.org/EFD/g1p/auto-jintersect-extended.html.

Определение: квартика Якоби.

[ редактировать ]
Квартика Якоби уравнения

Эллиптическая кривая в форме квартики Якоби может быть получена из кривой E a,b в форме Вейерштрасса хотя бы с одной точкой порядка 2. Следующее преобразование f переводит каждую точку E a,b в точку в координатах Якоби: где (X:Y:Z) = (sX:s 2 Ю: сЗ) .

f: Пусть a,b J
[3]

Применяя f к E a,b , получаем кривую в J следующего вида:

[3]

где:

.

являются элементами в K . C представляет собой эллиптическую кривую в форме квартики Якоби в координатах Якоби.

Квартика Якоби в аффинных координатах

[ редактировать ]

Общая форма кривой квартики Якоби в аффинных координатах:

,

где часто e предполагается = 1.

Групповое право

[ редактировать ]

Нейтральным элементом группового закона C является проективная точка (0:1:1).

Сложение и удвоение в аффинных координатах

[ редактировать ]

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

Как и в пересечениях Якоби, и в этом случае эту формулу можно использовать и для удвоения.

Сложение и удвоение в проективных координатах

[ редактировать ]

Учитывая две точки P 1 = ( X 1 : Y 1 : Z 1 ) и P 2 = ( X 2 : Y 2 : Z 2 ) в C ' , координаты точки P 3 = ( X 3 : Y 3 : Z 3 ), где P 3 = P 1 + P 2 , даются через P 1 и P 2 по формулам:

Эту формулу можно использовать и для удвоения, с условием, что P 2 = P 1 : таким образом точка P 3 = P 1 + P 1 = [2] P 1 получается .

Количество умножений, необходимых для сложения двух точек, составляет 13 плюс 3 умножения на константы: в частности, есть два умножения на константу e и одно на константу a .

Существуют некоторые «стратегии», позволяющие сократить количество операций, необходимых для сложения и удвоения точек: количество умножений можно уменьшить до 11 плюс 3 умножения на константы (см. [4] раздел 3 для более подробной информации).

Количество умножений можно уменьшить, работая над константами e и d : эллиптическую кривую в форме Якоби можно модифицировать, чтобы иметь меньшее количество операций сложения и удвоения. Так, например, если константа d в ​​C значительно мала, умножение на d можно отменить; однако лучший вариант — уменьшить e : если оно мало, то игнорируется не одно, а два умножения.

Пример сложения и удвоения

[ редактировать ]

Рассмотрим эллиптическую кривую E 4,0 , она имеет точку P порядка 2: P = ( p , 0) = (0, 0). Следовательно, a = 4, b = p = 0, поэтому мы имеем e = 1 и d = 1, а соответствующая квартическая форма Якоби:

Выбор двух точек и можно , найти их сумму P 3 = P 1 + P 2 по формулам сложения, приведенным выше:

.

Так

.

точка P 4 = [2] P 1 По тем же формулам получается :

Так

.

Отрицание

[ редактировать ]

Отрицание точки P 1 = ( X 1 : Y 1 : Z 1 ) равно: − P 1 = (− X 1 : Y 1 : Z 1 )

Альтернативные координаты квартики Якоби

[ редактировать ]

Существуют и другие системы координат, которые можно использовать для представления точки в квартике Якоби: в некоторых случаях они используются для получения быстрых вычислений. Дополнительную информацию о временных затратах, необходимых для операций с этими координатами, см. на http://hyperelliptic.org/EFD/g1p/auto-jquartic.html.

Дана аффинная квартика Якоби.

координаты ориентированные на удвоение, XXYZZ , вводят дополнительный параметр кривой c удовлетворяющий , 2 + с 2 = 1, и они представляют точку (x, y) как (X, XX, Y, Z, ZZ, R) , так что:

координаты ориентированные на удвоение XYZ , , с тем же дополнительным предположением ( a 2 + с 2 = 1), представляют точку (x, y) с (X, Y, Z), удовлетворяющую следующим уравнениям:

При использовании XXYZZ координат не требуется никаких дополнительных предположений, и они представляют точку (x, y) как (X, XX, Y, Z, ZZ) так, что:

в то время как координаты XXYZZR представляют (x, y) как (X, XX, Y, Z, ZZ, R), так что:

с координатами XYZ точка (x, y) определяется как (X, Y, Z) , где:

.

См. также

[ редактировать ]

Дополнительную информацию о времени выполнения, необходимом в конкретном случае, см. в Таблице затрат операций на эллиптических кривых .

Примечания

[ редактировать ]
  1. ^ Оливье Билле, Модель Якоби эллиптической кривой и анализ боковых каналов
  2. Перейти обратно: Перейти обратно: а б PYLiardet и NPSmart, Предотвращение SPA/DPA в системах ECC с использованием формы Якоби , стр. 397
  3. Перейти обратно: Перейти обратно: а б Оливье Билле и Марк Джой, Модель Якоби эллиптической кривой и анализ боковых каналов , стр. 37-38
  4. ^ Сильвен Дюкен, Улучшение арифметики эллиптических кривых в модели Якоби -I3M, (UMR CNRS 5149) и Лирма, (UMR CNRS 5506), Университет Монпелье II
  • Оливье Билле, Марк Джой (2003). «Модель Якоби эллиптической кривой и анализ боковых каналов». Модель Якоби эллиптической кривой и анализ боковых каналов . Конспекты лекций по информатике. Том. 2643. Springer-Verlag Berlin Heidelberg 2003. стр. 34–42. дои : 10.1007/3-540-44828-4_5 . ISBN  978-3-540-40111-7 .
  • П. Я. Лиардет, Н. П. Смарт (2001). «Предотвращение SPA/DPA в системах ECC с использованием формы Якоби». Криптографическое оборудование и встроенные системы — CHES 2001 . Конспекты лекций по информатике. Том. 2162. Springer-Verlag Berlin Heidelberg 2001. стр. 391–401. дои : 10.1007/3-540-44709-1_32 . ISBN  978-3-540-42521-2 . S2CID   32648481 .
  • http://hyperelliptic.org/EFD/index.html
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 5a1aa314d0915402f646f0d580b14123__1710075240
URL1:https://arc.ask3.ru/arc/aa/5a/23/5a1aa314d0915402f646f0d580b14123.html
Заголовок, (Title) документа по адресу, URL1:
Jacobian curve - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)