En geometría algebraica , las curvas de Edwards torcidas son modelos planos de curvas elípticas , una generalización de las curvas de Edwards introducidas por Bernstein , Birkner, Joye, Lange y Peters en 2008. [1] El conjunto de curvas recibe su nombre del matemático Harold M. Edwards . Las curvas elípticas son importantes en la criptografía de clave pública y las curvas de Edwards torcidas son el núcleo de un esquema de firma electrónica llamado EdDSA que ofrece un alto rendimiento al tiempo que evita los problemas de seguridad que han surgido en otros esquemas de firma digital.
Definición
Una curva de Edwards torcida sobre un cuerpo con 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:
Como en todas las curvas elípticas, también en la curva de Edwards torcida es posible realizar 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 los apartados siguientes se dan algunas fórmulas para obtener las coordenadas de un punto resultante de una suma entre otros dos puntos (suma), o las coordenadas de un punto resultante de la duplicación de un único punto de una curva.
Adición a las curvas retorcidas de Edwards
Sea un cuerpo con característica distinta de 2. Sean y puntos sobre la curva de Edwards torcida. 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 la duplicación. Si a es un cuadrado en y d es un no cuadrado en , estas fórmulas son completas : esto significa que se pueden usar para todos los pares de puntos sin excepciones; por lo tanto, también funcionan para la duplicación, y se aceptan elementos neutros y negativos como entradas. [3] [ verificación fallida ]
Ejemplo de adición
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:
Duplicando las curvas retorcidas de Edwards
La duplicación se puede realizar con exactamente la misma fórmula que la suma. La duplicación de un punto de la curva es:
dónde
Los denominadores en la duplicación se simplifican utilizando la ecuación de 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 satisfaciendo las siguientes ecuaciones x = X / Z , y = Y / Z , xy = T / Z .
Las coordenadas del punto ( X : Y : Z : T ) se denominan coordenadas de Edwards torcidas extendidas . El elemento identidad se representa por (0:1:1:0). El negativo de un punto es (− X : Y : Z :− T ).
Coordenadas de Edwards torcidas e invertidas
Las coordenadas del punto se denominan coordenadas de Edwards torcidas invertidas en la curva con ; este punto es el afín en . Bernstein y Lange introdujeron estas coordenadas invertidas para el caso a=1 y observaron que las coordenadas ahorran tiempo además.
Coordenadas proyectivas de Edwards torcidas
La ecuación para la curva de Edwards torcida proyectiva se da como: Para Z 1 ≠ 0 el punto (X 1 :Y 1 :Z 1 ) representa el punto afín ( x 1 = X 1 / Z 1 , y 1 = Y 1 / Z 1 ) en E E , a , d .
Expresar una curva elíptica en forma de Edwards torcida ahorra tiempo en aritmética, incluso cuando la misma curva se puede expresar en forma de Edwards.
Adición en curvas proyectivas torcidas
La adición en una curva de Edwards torcida proyectiva está dada por
^ ab Bernstein, Daniel J.; Birkner, Peter; Joye, Marc; Lange, Tanja; Peters, Christiane (2008). "Curvas retorcidas de Edwards". En Vaudenay, Serge (ed.). Progresos en criptología - AFRICACRYPT 2008 . 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.
^ Daniel J. Bernstein; Peter Birkner; Marc Joyé; Tanja Lange; Christiane Peters. "Curvas retorcidas de Edwards" (PDF) . Consultado el 28 de enero de 2020 .
^ Daniel J. Bernstein y Tanja Lange, Adición y duplicación más rápidas en curvas elípticas
Referencias
Daniel J. Bernstein; Marc Joyé; Tanja Lange; Peter Birkner; Christiane Peters, Curvas retorcidas de Edwards (PDF)
Huseyin Hisil, Kenneth Wong, Gary Carter, Ed Dawson. (2008), "Revisitando las curvas retorcidas de Edwards", Archivo de impresión electrónica de criptología{{citation}}: CS1 maint: multiple names: authors list (link)
Daniel J. Bernstein; Tanja Lange; Peter Birkner; Christiane Peters, ECM usando curvas de Edwards (PDF)