кривая Якоби

В математике кривая Якоби — это представление эллиптической кривой, отличное от обычной, определяемой уравнением Вейерштрасса . Иногда она используется в криптографии вместо формы Вейерштрасса, поскольку может обеспечить защиту от атак в стиле простого и дифференциального анализа мощности (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 = x 3 + ax + b , где a , b находятся в K . Позже будут важны точки порядка 2 , то есть P на E такие, что [2] P = O и P ≠ O . Если P = ( p , 0) — точка на E , то она имеет порядок 2; в более общем случае точки порядка 2 соответствуют корням многочлена f (x) = x 3 + ax + b .

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

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

E a,b : y 2 = x(x + 1)(x + j)

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

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

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

Q : { Q 1 ( X 0 , X 1 , X 2 , X 3 ) = 0 } { Q 2 ( X 0 , X 1 , X 2 , X 3 ) = 0 } {\displaystyle Q:\{Q_{1}(X_{0},X_{1},X_{2},X_{3})=0\}\cap \{Q_{2}(X_{0},X_{1},X_{2},X_{3})=0\}}

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

Φ : ( x , y ) ( X , Y , Z , T ) = ( x , y , 1 , x 2 ) {\displaystyle \Phi :(x,y)\mapsto (X,Y,Z,T)=(x,y,1,x^{2})}

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

S : { X 2 T Z = 0 Y 2 a X Z b Z 2 T X = 0 {\displaystyle \mathbf {S} :{\begin{cases}X^{2}-TZ=0\\Y^{2}-aXZ-bZ^{2}-TX=0\end{cases}}}

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

S 1 : { X 2 + Y 2 T 2 = 0 k X 2 + Z 2 T 2 = 0 {\displaystyle \mathbf {S} 1:{\begin{cases}X^{2}+Y^{2}-T^{2}=0\\kX^{2}+Z^{2}-T^{2}=0\end{cases}}} .

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

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

ψ: E[j]S1
( x , y ) ( X , Y , Z , T ) = ( 2 y , x 2 j , x 2 + 2 j x + j , x 2 + 2 x + j ) {\displaystyle (x,y)\mapsto (X,Y,Z,T)=(-2y,x^{2}-j,x^{2}+2jx+j,x^{2}+2x+j)}
O = ( 0 : 1 : 0 ) ( 0 , 1 , 1 , 1 ) {\displaystyle O=(0:1:0)\mapsto (0,1,1,1)}

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

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

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

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

X 3 = T 1 Y 2 X 1 Z 2 + Z 1 X 2 Y 1 T 2 {\displaystyle X_{3}=T_{1}Y_{2}X_{1}Z_{2}+Z_{1}X_{2}Y_{1}T_{2}}
Y 3 = T 1 Y 2 Y 1 T 2 Z 1 X 2 X 1 Z 2 {\displaystyle Y_{3}=T_{1}Y_{2}Y_{1}T_{2}-Z_{1}X_{2}X_{1}Z_{2}}
Z 3 = T 1 Z 1 T 2 Z 2 k X 1 Y 1 X 2 Y 2 {\displaystyle Z_{3}=T_{1}Z_{1}T_{2}Z_{2}-kX_{1}Y_{1}X_{2}Y_{2}}
T 3 = ( T 1 Y 2 ) 2 + ( Z 1 X 2 ) 2 {\displaystyle T_{3}=(T_{1}Y_{2})^{2}+(Z_{1}X_{2})^{2}}

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

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

X 3 = 2 Y 1 T 1 Z 1 X 1 {\displaystyle X_{3}=2Y_{1}T_{1}Z_{1}X_{1}}
Y 3 = ( T 1 Y 1 ) 2 ( T 1 Z 1 ) 2 + ( Z 1 Y 1 ) 2 {\displaystyle Y_{3}=(T_{1}Y_{1})^{2}-(T_{1}Z_{1})^{2}+(Z_{1}Y_{1})^{2}}
Z 3 = ( T 1 Z 1 ) 2 ( T 1 Y 1 ) 2 + ( Z 1 Y 1 ) 2 {\displaystyle Z_{3}=(T_{1}Z_{1})^{2}-(T_{1}Y_{1})^{2}+(Z_{1}Y_{1})^{2}}
T 3 = ( T 1 Z 1 ) 2 + ( T 1 Y 1 ) 2 ( Z 1 Y 1 ) 2 {\displaystyle T_{3}=(T_{1}Z_{1})^{2}+(T_{1}Y_{1})^{2}-(Z_{1}Y_{1})^{2}}

Используя эти формулы, для удвоения точки требуется 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 и рассмотрим случай:

S 1 : { X 2 + Y 2 T 2 = 0 4 X 2 + Z 2 T 2 = 0 {\displaystyle \mathbf {S} 1:{\begin{cases}X^{2}+Y^{2}-T^{2}=0\\4X^{2}+Z^{2}-T^{2}=0\end{cases}}}

Рассмотрим точки и : легко проверить, что P 1 и P 2 принадлежат S1 (достаточно убедиться, что эти точки удовлетворяют обоим уравнениям системы S1 ) . P 1 = ( 1 , 3 , 0 , 2 ) {\displaystyle P_{1}=(1,{\sqrt {3}},0,2)} P 2 = ( 1 , 2 , 1 , 5 ) {\displaystyle P_{2}=(1,2,1,{\sqrt {5}})}

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

X 3 = T 1 Y 2 X 1 Z 2 + Z 1 X 2 Y 1 T 2 = 4 {\displaystyle X_{3}=T_{1}Y_{2}X_{1}Z_{2}+Z_{1}X_{2}Y_{1}T_{2}=4}
Y 3 = T 1 Y 2 Y 1 T 2 Z 1 X 2 X 1 Z 2 = 4 15 {\displaystyle Y_{3}=T_{1}Y_{2}Y_{1}T_{2}-Z_{1}X_{2}X_{1}Z_{2}=4{\sqrt {15}}}
Z 3 = T 1 Z 1 T 2 Z 2 k X 1 Y 1 X 2 Y 2 = 8 3 {\displaystyle Z_{3}=T_{1}Z_{1}T_{2}Z_{2}-kX_{1}Y_{1}X_{2}Y_{2}=-8{\sqrt {3}}}
T 3 = ( T 1 Y 2 ) 2 + ( Z 1 X 2 ) 2 = 16 {\displaystyle T_{3}=(T_{1}Y_{2})^{2}+(Z_{1}X_{2})^{2}=16}

Полученная точка — . P 3 = ( 4 , 4 15 , 8 3 , 16 ) {\displaystyle P_{3}=(4,4{\sqrt {15}},-8{\sqrt {3}},16)}

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

X 3 = 2 Y 1 T 1 Z 1 X 1 = 0 {\displaystyle X_{3}=2Y_{1}T_{1}Z_{1}X_{1}=0}
Y 3 = ( T 1 Y 1 ) 2 ( T 1 Z 1 ) 2 + ( Z 1 Y 1 ) 2 = 12 {\displaystyle Y_{3}=(T_{1}Y_{1})^{2}-(T_{1}Z_{1})^{2}+(Z_{1}Y_{1})^{2}=12}
Z 3 = ( T 1 Z 1 ) 2 ( T 1 Y 1 ) 2 + ( Z 1 Y 1 ) 2 = 12 {\displaystyle Z_{3}=(T_{1}Z_{1})^{2}-(T_{1}Y_{1})^{2}+(Z_{1}Y_{1})^{2}=-12}
T 3 = ( T 1 Z 1 ) 2 + ( T 1 Y 1 ) 2 ( Z 1 Y 1 ) 2 = 12 {\displaystyle T_{3}=(T_{1}Z_{1})^{2}+(T_{1}Y_{1})^{2}-(Z_{1}Y_{1})^{2}=12}

Итак, в этом случае 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 с координатами:

x 3 = y 2 x 1 z 2 + z 1 x 2 y 1 ( y 2 2 + ( z 1 x 2 ) 2 ) {\displaystyle x_{3}={\frac {y_{2}x_{1}z_{2}+z_{1}x_{2}y_{1}}{(y_{2}^{2}+(z_{1}x_{2})^{2})}}}
y 3 = y 2 y 1 z 1 x 2 x 1 z 2 ( y 2 2 + ( z 1 x 2 ) 2 ) {\displaystyle y_{3}={\frac {y_{2}y_{1}-z_{1}x_{2}x_{1}z_{2}}{(y_{2}^{2}+(z_{1}x_{2})^{2})}}}
z 3 = z 1 z 2 a x 1 y 1 x 2 y 2 ( y 2 2 + ( z 1 x 2 ) 2 ) {\displaystyle z_{3}={\frac {z_{1}z_{2}-ax_{1}y_{1}x_{2}y_{2}}{(y_{2}^{2}+(z_{1}x_{2})^{2})}}}

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

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

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

S 1 : { x 2 + y 2 = 1 k x 2 + z 2 = 1 {\displaystyle \mathbf {S} 1:{\begin{cases}x^{2}+y^{2}=1\\kx^{2}+z^{2}=1\end{cases}}}

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

x = X / T {\displaystyle x=X/T}
y = Y / T {\displaystyle y=Y/T}
z = Z / T {\displaystyle z=Z/T}
X Y = X Y {\displaystyle XY=X\cdot Y}
Z T = Z T {\displaystyle ZT=Z\cdot T}

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

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

Квартика Якоби уравнения y 2 = x 4 1.9 x 2 + 1 {\displaystyle y^{2}=x^{4}-1.9x^{2}+1}

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

ж: Е а, бJ
( p , 0 ) ( 0 : 1 : 1 ) {\displaystyle (p,0)\mapsto (0:-1:1)}
( x , y ) ( p , 0 ) ( 2 ( x p ) : ( 2 x + p ) ( x p ) 2 y 2 : y ) {\displaystyle (x,y)\neq (p,0)\mapsto (2(x-p):(2x+p)(x-p)^{2}-y^{2}:y)}
O ( 0 : 1 : 1 ) {\displaystyle O\mapsto (0:1:1)} [3]

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

C :   Y 2 = e X 4 2 d X 2 Z 2 + Z 4 {\displaystyle C:\ Y^{2}=eX^{4}-2dX^{2}Z^{2}+Z^{4}} [3]

где:

e = ( 3 p 2 + 4 a ) 16 ,     d = 3 p 4 {\displaystyle e={\frac {-(3p^{2}+4a)}{16}},\ \ d={\frac {3p}{4}}} .

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

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

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

y 2 = e x 4 + 2 a x 2 + 1 {\displaystyle y^{2}=ex^{4}+2ax^{2}+1} ,

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

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

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

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

Если даны две аффинные точки и , их сумма представляет собой точку , такую, что: P 1 = ( x 1 , y 1 ) {\displaystyle P_{1}=(x_{1},y_{1})} P 2 = ( x 2 , y 2 ) {\displaystyle P_{2}=(x_{2},y_{2})} P 3 = ( x 3 , y 3 ) {\displaystyle P_{3}=(x_{3},y_{3})}

x 3 = x 1 y 2 + y 1 x 2 1 e ( x 1 x 2 ) 2 {\displaystyle x_{3}={\frac {x_{1}y_{2}+y_{1}x_{2}}{1-e(x_{1}x_{2})^{2}}}}
y 3 = ( ( 1 + e ( x 1 x 2 ) 2 ) ( y 1 y 2 + 2 a x 1 x 2 ) + 2 e x 1 x 2 ( x 1 2 + x 2 2 ) ) ( 1 e ( x 1 x 2 ) 2 ) 2 {\displaystyle y_{3}={\frac {((1+e(x_{1}x_{2})^{2})(y_{1}y_{2}+2ax_{1}x_{2})+2ex_{1}x_{2}({x_{1}}^{2}+{x_{2}}^{2}))}{(1-e(x_{1}x_{2})^{2})^{2}}}}

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

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

Даны две точки 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 по формулам:

X 3 = X 1 Z 1 Y 2 + Y 1 X 2 Z 2 {\displaystyle X_{3}=X_{1}Z_{1}Y_{2}+Y_{1}X_{2}Z_{2}}
Y 3 = ( Z 1 2 Z 2 2 + e X 1 2 X 2 2 ) ( Y 1 Y 2 2 a X 1 X 2 Z 1 Z 2 )   +   2 e X 1 X 2 Z 1 Z 2 ( X 1 2 Z 2 2 + Z 1 2 X 2 2 ) {\displaystyle Y_{3}=\left(Z_{1}^{2}Z_{2}^{2}+eX_{1}^{2}X_{2}^{2}\right)\left(Y_{1}Y_{2}-2aX_{1}X_{2}Z_{1}Z_{2}\right)\ +\ 2eX_{1}X_{2}Z_{1}Z_{2}\left(X_{1}^{2}Z_{2}^{2}+Z_{1}^{2}X_{2}^{2}\right)}
Z 3 = Z 1 2 Z 2 2 e X 1 2 X 2 2 {\displaystyle Z_{3}=Z_{1}^{2}Z_{2}^{2}-eX_{1}^{2}X_{2}^{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, а соответствующая форма Якоби четвертой степени имеет вид:

C :   Y 2 = X 4 + Z 4 {\displaystyle C:\ Y^{2}=X^{4}+Z^{4}}

Выбрав две точки и , можно найти их сумму P 3 = P 1 + P 2 , используя формулы сложения, приведенные выше: P 1 = ( 1 : 2 : 1 ) {\displaystyle P_{1}=(1:{\sqrt {2}}:1)} P 2 = ( 2 : 17 : 1 ) {\displaystyle P_{2}=(2:{\sqrt {17}}:1)}

X 3 = 1 1 17 + 2 2 1 = 17 + 2 2 {\displaystyle X_{3}=1\cdot 1\cdot {\sqrt {17}}+{\sqrt {2}}\cdot 2\cdot 1={\sqrt {17}}+2{\sqrt {2}}}
Y 3 = ( 1 2 1 2 + 1 1 2 2 2 ) ( 2 17 2 0 1 2 1 1 ) + 2 1 1 2 1 1 ( 1 2 1 2 + 1 2 2 2 ) = 5 34 + 20 {\displaystyle Y_{3}=\left(1^{2}\cdot 1^{2}+1\cdot 1^{2}\cdot 2^{2}\right)\left({\sqrt {2}}\cdot {\sqrt {17}}-2\cdot 0\cdot 1\cdot 2\cdot 1\cdot 1\right)+2\cdot 1\cdot 1\cdot 2\cdot 1\cdot 1\left(1^{2}\cdot 1^{2}+1^{2}\cdot 2^{2}\right)=5{\sqrt {34}}+20}
Z 3 = 1 2 1 2 1 1 2 2 2 = 3 {\displaystyle Z_{3}=1^{2}\cdot 1^{2}-1\cdot 1^{2}\cdot 2^{2}=-3} .

Так

P 3 = ( 17 + 2 2 : 5 34 + 20 : 3 ) {\displaystyle P_{3}=({\sqrt {17}}+2{\sqrt {2}}:5{\sqrt {34}}+20:-3)} .

Используя те же формулы, получаем точку P 4 = [2] P 1 :

X 3 = 1 1 2 + 2 1 1 = 2 2 {\displaystyle X_{3}=1\cdot 1\cdot {\sqrt {2}}+{\sqrt {2}}\cdot 1\cdot 1=2{\sqrt {2}}}
Y 3 = ( 1 + 1 1 ) ( 2 2 2 0 1 1 1 1 ) + 2 1 ( 1 2 1 2 + 1 2 1 2 ) = 8 {\displaystyle Y_{3}=\left(1+1\cdot 1\right)\left({\sqrt {2}}\cdot {\sqrt {2}}-2\cdot 0\cdot 1\cdot 1\cdot 1\cdot 1\right)+2\cdot 1\left(1^{2}\cdot 1^{2}+1^{2}\cdot 1^{2}\right)=8}
Z 3 = 1 2 1 2 1 1 2 1 2 = 0 {\displaystyle Z_{3}=1^{2}\cdot 1^{2}-1\cdot 1^{2}\cdot 1^{2}=0}

Так

P 4 = ( 2 2 : 8 : 0 ) {\displaystyle P_{4}=(2{\sqrt {2}}:8:0)} .

Отрицание

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

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

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

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

y 2 = x 4 + 2 a x 2 + 1 {\displaystyle y^{2}=x^{4}+2ax^{2}+1}

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

x = X / Z {\displaystyle x=X/Z}
y = Y / Z Z {\displaystyle y=Y/ZZ}
X X = X 2 {\displaystyle XX=X^{2}}
Z Z = Z 2 {\displaystyle ZZ=Z^{2}}
R = 2 X Z {\displaystyle R=2\cdot X\cdot Z}

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

x = X / Z {\displaystyle x=X/Z}
y = Y / Z 2 {\displaystyle y=Y/Z^{2}}

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

x = X / Z {\displaystyle x=X/Z}
y = Y / Z Z {\displaystyle y=Y/ZZ}
X X = X 2 {\displaystyle XX=X^{2}}
Z Z = Z 2 {\displaystyle ZZ=Z^{2}}

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

x = X / Z {\displaystyle x=X/Z}
y = Y / Z Z {\displaystyle y=Y/ZZ}
X X = X 2 {\displaystyle XX=X^{2}}
Z Z = Z 2 {\displaystyle ZZ=Z^{2}}
R = 2 X Z {\displaystyle R=2\cdot X\cdot Z}

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

x = X / Z {\displaystyle x=X/Z}
y = Y / Z 2 {\displaystyle y=Y/Z^{2}} .

Смотрите также

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

Примечания

  1. ^ Оливье Билле, Модель Якоби эллиптической кривой и анализ боковых каналов
  2. ^ ab 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. doi :10.1007/3-540-44828-4_5. ISBN 978-3-540-40111-7.
  • PY Liardet, NP Smart (2001). «Предотвращение SPA/DPA в системах ECC с использованием формы Якоби». Криптографическое оборудование и встроенные системы — CHES 2001. Конспект лекций по информатике. Том 2162. Springer-Verlag Berlin Heidelberg 2001. стр. 391–401. doi :10.1007/3-540-44709-1_32. ISBN 978-3-540-42521-2. S2CID  32648481.
  • http://hyperelliptic.org/EFD/index.html
  • http://hyperelliptic.org/EFD/g1p/index.html
Retrieved from "https://en.wikipedia.org/w/index.php?title=Jacobian_curve&oldid=1212973751"