stringtranslate.com

Curva torcida de Edwards

Una curva de ecuación de Edwards retorcida

En geometría algebraica , las curvas de Edwards retorcidas son modelos planos de curvas elípticas , una generalización de las curvas de Edwards introducida por Bernstein , Birkner, Joye, Lange y Peters en 2008. [1] El conjunto de curvas lleva el nombre del matemático Harold M. Edwards . Las curvas elípticas son importantes en la criptografía de clave pública y las curvas retorcidas de Edwards son el núcleo de un esquema de firma electrónica llamado EdDSA que ofrece alto rendimiento y al mismo tiempo evita problemas de seguridad que han surgido en otros esquemas de firma digital.

Definición

Una curva de Edwards torcida sobre un campo con una característica distinta de 2 (es decir, ningún elemento es su propio inverso aditivo) es una curva plana afín definida por la ecuación:

donde hay elementos distintos de cero de .

Cada curva de Edwards torcida es una torsión de una curva de Edwards . El caso especial no está torcido , porque la curva se reduce a una curva de Edwards ordinaria .

Cada curva de Edwards torcida es biracionalmente equivalente a una curva elíptica en forma de Montgomery y viceversa. [2]

derecho de grupo

Como ocurre con todas las curvas elípticas, también para la curva de Edwards torcida, es posible hacer algunas operaciones entre sus puntos, como sumar dos de ellos o duplicar (o triplicar) uno. Los resultados de estas operaciones son siempre puntos que pertenecen a la propia curva. En las siguientes secciones se dan algunas fórmulas para obtener las coordenadas de un punto resultantes de una suma entre otros dos puntos (suma), o las coordenadas de un punto resultantes de la duplicación de un solo punto en una curva.

Suma sobre curvas retorcidas de Edwards

Sea un campo con característica diferente de 2. Sea y puntos en la curva torcida de Edwards. La ecuación de la curva de Edwards torcida se escribe como;

: .

La suma de estos puntos es :

El elemento neutro es (0,1) y el negativo de es

Estas fórmulas también funcionan para duplicar. Si a es un cuadrado y d es un no cuadrado , estas fórmulas están completas : esto significa que se pueden utilizar para todos los pares de puntos sin excepciones ; por lo que también funcionan para duplicar, y se aceptan elementos neutros y negativos como entradas. [3] [ verificación fallida ]

Ejemplo de suma

Dada la siguiente curva de Edwards torcida con a = 3 y d = 2:

Es posible sumar los puntos y utilizar la fórmula dada anteriormente. El resultado es un punto P 3 que tiene coordenadas:

Duplicación en curvas retorcidas de Edwards

La duplicación se puede realizar exactamente con la misma fórmula que la suma. La duplicación de un punto de la curva es:

dónde

Los denominadores al duplicar se simplifican utilizando la ecuación de la curva . Esto reduce la potencia de 4 a 2 y permite un cálculo más eficiente.

Ejemplo de duplicación

Considerando la misma curva de Edwards torcida dada en el ejemplo anterior, con a=3 y d=2, es posible duplicar el punto . El punto 2P 1 obtenido mediante la fórmula anterior tiene las siguientes coordenadas:

Es fácil ver, con algunos pequeños cálculos, que el punto pertenece a la curva .

Coordenadas extendidas

Existe otro tipo de sistema de coordenadas con el que se puede representar un punto en las curvas de Edwards torcidas. Un punto en se representa como X , Y , Z , T que satisface las siguientes ecuaciones x  =  X / Z , y  =  Y / Z , xy  =  T / Z .

Las coordenadas del punto ( X : Y : Z : T ) se llaman coordenadas de Edwards torcidas extendidas . El elemento de identidad está representado por (0:1:1:0). El negativo de un punto es (− X : Y : Z : − T ).

Coordenadas Edwards retorcidas invertidas

Las coordenadas del punto se denominan coordenadas de Edwards retorcidas invertidas en la curva con ; este punto al afín en . Bernstein y Lange introdujeron estas coordenadas invertidas, para el caso a=1 y observaron que las coordenadas además ahorran tiempo.

Coordenadas proyectivas de Edwards retorcidas

La ecuación para la curva proyectiva de Edwards torcida se da como: Para Z 1  ≠ 0 el punto (X 1 :Y 1 :Z 1 ) representa el punto afín ( x 1X 1 / Z 1 , y 1 = Y 1 / Z 1 ) en E E , a , re .

Expresar una curva elíptica en la forma retorcida de Edwards ahorra tiempo en aritmética, incluso cuando la misma curva se puede expresar en la forma de Edwards.

Suma en curvas torcidas proyectivas

La suma en una curva proyectiva de Edwards torcida viene dada por

(X 3 :Y 3 :Z 3 ) = (X 1 :Y 1 :Z 1 ) + (X 2 :Y 2 :Z 2 )

y cuesta 10 multiplicaciones + 1 cuadratura + 2 D + 7 sumas , donde las 2 D son una multiplicación por a y una por d .

Algoritmo
A = Z 1 · Z 2 ,
B = Un 2
C = X 1 · X 2
D = Y 1 · Y 2
E = dC·D
F = segundo - mi
GRAMO = B + E
X 3 = A · F((X 1 + Y 1 ) · (X 2 + Y 2 ) − C − D)
Y 3 = A · G · (D − aC)
Z 3 = F·G

Duplicación en curvas torcidas proyectivas

La duplicación de la curva proyectiva torcida viene dada por

(X 3 :Y 3 :Z 3 ) = 2(X 1 :Y 1 :Z 1 ).

Esto cuesta 3 multiplicaciones + 4 cuadraturas + 1 D + 7 sumas , donde 1 D es una multiplicación por a .

Algoritmo
B = (X 1 + Y 1 ) 2
C = X 1 2
D = Y 1 2
mi = aC
F = mi + re
H = Z 1 2
J = F - 2H
X 3 = (B − C − D).J
Y 3 = F · (E − D)
Z 3 = F · J [1]

Ver también

Notas

  1. ^ ab Bernstein, Daniel J.; Birkner, Peter; Joye, Marc; Lange, Tanja; Peters, Christiane (2008). Vaudenay, Serge (ed.). Curvas retorcidas de Edwards. Apuntes de conferencias sobre informática. vol. 5023. Berlín, Heidelberg: Springer. págs. 389–405. doi :10.1007/978-3-540-68164-9_26. ISBN 978-3-540-68164-9. {{cite book}}: |journal=ignorado ( ayuda )
  2. ^ Daniel J. Bernstein; Peter Birkner; Marc Joyé; Tanja Lange; Christiane Peters. "Curvas retorcidas de Edwards" (PDF) . Consultado el 28 de enero de 2020 .
  3. ^ Daniel J. Bernstein y Tanja Lange, Suma y duplicación más rápidas en curvas elípticas

Referencias

enlaces externos