Anar al contingut

Criptografia de curva elíptica

De L'Enciclopèdia, la wikipedia en valencià

La criptografia de curva elíptica (de l'anglés: elliptic curve cryptography, ECC) és una variant de la criptografia asimètrica o de clau pública basada en les matemàtiques de les curves elíptiques. Els seus autors argumenten que la CCE pot ser més ràpida i usar claus més curtes que els métodos antics —com RSA— a l'hora que proporcionen un nivell de seguritat equivalent. L'utilisació de curves elíptiques en criptografia va ser proposta de forma independent per Neal Koblitz i Victor Miller en 1985.

Introducció

[editar | editar còdic]

Els sistemes de criptografia asimètrica o de clau pública utilisen dos claus distintes: una d'elles pot ser pública, l'atra és privada. La possessió de la clau pública no proporciona suficient informació per a determinar quin és la clau privada. Este tipo de sistemes es basa en la dificultat de trobar la solució a certs problemes matemàtics. Un d'estos problemes és el cridat logaritmo discret. Trobar el valor de b donada l'equació ab=c, quan a i c són valors coneguts, pot ser un problema de complexitat exponencial per a certs grups finitos de gran tamany; mentres el problema invers, la exponenciación discreta pot ser evaluat eficientemente usant per eixemple l'exponenciación binaria.

Una curva elíptica és una curva plana definida per una equació de la forma

y2=x3+ax+b.

En el conjunt de punts G que formen la curva (i.i., totes les solucions de l'equació més un punt O, cridat punt en l'infinit) més una operació aditiva +, es forma un grup abeliano. Si les coordenades x i i es trien des d'un cos finito, llavors estem en presència d'un grup abeliano finito. El problema del logaritmo discret sobre este conjunt de punts (PLDCE) es creu que és més difícil de resoldre que el corresponent als cossos finitos (PLD). D'esta manera, les llongituts de claus en criptografia de curva elíptica poden ser més curtes en un nivell de seguritat comparable.

Siga p>3 cosí. La curva elíptica I: y2=x3+ax+b sobre p és el conjunt de solucions (x,y)p×p en la congruència

y2=x3+ax+b(modp),

a on a,bp són constants tal que 4a3+27b20(modp)

Es definix una operació aditiva com seguix: Considerant que

P=(x1,y1)

i

Q=(x2,y2)

són punts en I i 𝒪 és un punt en l'infinit. Si x2=x1 i y2=y1, llavors P+Q=𝒪; de lo contrari P+Q=(x3,y3), a on

x3=λ2x1x2,
y3=λ(x1x3)y1,

i

λ={y2y1x2x1,si PQ3x12+a2y1,si P=Q.

Finalment, definim

P+𝒪=𝒪+P=P PE.

En açò es pot mostrar que I és un grup abeliano en element identitat 𝒪. cal notar que l'inversa de (x, i) (que s'escriu com -(x, i) ya que l'operació és aditiva) és (x, -i), per a tot (x,y)E.

D'acort a la teorema de Hasse, el número de punts #I que conté I és propenc a p. Més precisament se satisfà la següent desigualtat

p+12p#Ep+1+2p.

Com se sap que qualsevol grup d'orde primer és cíclico, lo que es requerix és trobar un subgrup de I d'orde q (q primer) per a tindre un isomorfisme en q a on el problema del logaritmo discret siga intractable. En este cas, sent α un generador del grup cíclico (el qual pot ser qualsevol element del grup distint de 𝒪, l'identitat), es poden calcular les «potències» de α (les que s'escriuen com a múltiples de α, degut a que l'operació del grup és aditiva).

Eixemple

[editar | editar còdic]

Siga I la curva elíptica y2=x3+x+6 sobre 11. Es calculen els punts sobre I verificant els possibles valors de x11, i després verificant si z=x3+x+6(mod11) és un residu quadràtic. Els valors es tabulan en la següent Taula:

x3+x+6(mod11)

x i
0 NO EXISTE
1 NO EXISTE
2 4, 7
3 5, 6
4 NO EXISTE
5 2, 9
6 NO EXISTE
7 2, 9
8 3, 8
9 NO EXISTE
10 2, 9

Com I té 12 punts + O, seguix que és cíclico i isomorfo a 13. Considerant el generador α=(2,7), llavors:2α=(2,7)+(2,7)

λ =(3×22+1)(2×7)1(mod11)
=2×31(mod11)
=2×4(mod11)
=8

Llavors tenim

x3=8222(mod11)=5

i

y3=8(25)7(mod11)=31(mod11)=9(mod11)=2

Per lo tant 2α=(5,2)

Vore també

[editar | editar còdic]

Bibliografia

[editar | editar còdic]
  • Neal Koblitz, "Elliptic curve cryptosystems", Mathematics of Computation 48, 1987, pp203–209.
  • V. Miller, "Use of elliptic curves in cryptography", CRYPTO 85, 1985.
  • Blake, Seroussi, Smart, "Elliptic Curves in Cryptography", Cambridge University Press, 1999.
  • Hankerson, Menezes, Vanstone: "Guide to Elliptic Curve Cryptography", Springer-Verlag, 2004.

Referències

[editar | editar còdic]