stringtranslate.com

Curva de Edwards torcida

Una curva de ecuación de Edwards torcida

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:

donde son elementos distintos de cero de .

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

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

Derecho de grupo

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 1X 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

(X3 : Y3 : Z3 ) = (X1 : Y1 : Z1 ) + ( X2 : Y2 : Z2 )

y cuesta 10 M ultiplicaciones + 1 elevado al cuadrado + 2 D + 7 adiciones , donde las 2 D son una multiplicación por a y una por d .

Algoritmo
A = Z1 · Z2 ,
B = A2
C = X1 · X2
D = Y1 · Y2
E = dC·D
F = B - E
G = B + E
X 3 = A · F((X 1 + Y 1 ) · (X 2 + Y 2 ) − C − D)
Y3 = A · G · (D − aC )
Z3 = F ·G

Duplicación en curvas retorcidas proyectivas

La duplicación de la curva torcida proyectiva se da por

(X3 : Y3 : Z3 ) = 2(X1 : Y1 : Z1 ) .

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

Algoritmo
B = ( X1 + Y1 ) 2
C = X12
D = Y 1 2
E = aC
F = E + D
H = Z1 2
J = F-2H
X3 = (B- C -D).J
Y3 = F · (E − D)
Z3 = F·J [1 ]

Véase también

Notas

  1. ^ 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.
  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, Adición y duplicación más rápidas en curvas elípticas

Referencias

Enlaces externos