Test de primalidad per curves elíptiques
En matemàtiques, les tècniques de prova de primalidad per mig de curves elíptiques, o tests de primalidad per curves elíptiques (ECPP per les sigles del seu nom en anglés, Elliptic Curve Primality Proving), es troben entre els métodos més ràpits i més utilisats en la prova de primalidad.[1] És una idea proposta per Shafrira Goldwasser i Joe Kilian en 1986 i convertida en algoritme per A. O. L. Atkin eixe mateix any. L'algoritme va ser alterat i millorat per varis colaboradors posteriorment, i en particular per Atkin i François Morain, en 1993.[2] El concepte d'usar curves elíptiques en la factorización havia segut desenrollat per H. W. Lenstra en 1985, i les implicacions per al seu us en proves (i demostracions) de primalidad varen seguir ràpidament.
Els tests de primalidad són un camp que existix des de l'época de Pierre de Fermat, en el temps de la qual la majoria dels algoritmes es basaven en la factorización, que es torna difícil de manejar en números grans. Els algoritmes moderns tracten els problemes de determinar si un número és primer i quins són els seus factors per separat, una qüestió que es va tornar d'importància pràctica en l'inici de la criptografia moderna. Encara que moltes proves actuals donen com resultat una eixida provabilística (N es mostra com a compost o com provablement primer, com en el test de primalidad de Baillie-PSW o el test de primalidad de Miller-Rabin), la prova de la curva elíptica prova la primalidad (o composició) en un certificat ràpidament verificable.[3]
Els métodos per a demostrar la primalidad d'un número coneguts anteriorment, com el test de Pocklington-Lehmer, requerien a lo manco una factorización parcial de per a demostrar que és primer. Com a resultat, estos métodos requerien una miqueta de sòrt i generalment són llents en la pràctica.
Primalidad per mig de curves elíptiques
[editar | editar còdic]És un algoritme d'us general, lo que significa que no depén de que el número tinga una forma especial. La ECPP és actualment en la pràctica l'algoritme conegut més ràpit per a provar la primalidad dels números en general, pero no es coneix el seu temps d'eixecució en el pijor dels casos. Heurísticamente, s'eixecuta en el temps:
per a alguns .[4] Este exponent pot reduir-se a per a algunes versions per mig d'arguments heurístics. L'algoritme funciona de la mateixa manera que la majoria dels atres tests de primalidad, per a lo que troba un grup i mostra que el seu tamany és tal que és primer. Per a la ECPP, el grup és una curva elíptica sobre un conjunt finito de formes quadràtiques, de modo que és trivial per a la factorización sobre el grup.
Genera un certificat de primalidad d'Atkin-Goldwasser-Kilian-Morain per recursión i després intenta verificar el certificat. El pas que requerix més temps de processament és la generació del certificat, perque es deu realisar la factorización sobre un cos de classes. El certificat es pot verificar ràpidament, lo que permet que una verificació de funcionament prenga molt poc temps.
Plantilla:A data de, el cosí més gran que s'ha provat en el método ECPP és .[5] La certificació va ser realisada per Andreas Enge usant el seu software fastECPP CM.
Proposició
[editar | editar còdic]Les proves de primalidad per curves elíptiques es basen en criteris anàlecs al criteri de Pocklington,[6][7] a on el grup es reemplaça per i I és una curva elíptica elegida adequadament. A continuació s'enuncia una proposició sobre la qual basar la prova, que és anàloga al criteri de Pocklington i dona lloc a la forma de Goldwasser-Kilian-Atkin de la prova de primalidad de la curva elíptica:
Siga N un sancer positiu i I el conjunt definit per l'equació Considere's I sobre aplique's una llei d'adició usual sobre I i siga 0 per al element neutre en I.
Siga m un número entero. Si hi ha un primer q que dividix a m, i és major que i existix un punt P en I tal que
- (1) mP= 0
- (2) (m/q)P està definit i no és igual a 0
Llavors N és primer.
Prova
[editar | editar còdic]Si N és compost, llavors existix un primer que dividix a N. Definixca's com la curva elíptica definida per la mateixa equació que I pero evaluada mòdul p en lloc de mòdul N. Définase també com l'orde del grup . Pel teorema sobre curves elíptiques de Hasse se sap que
i per lo tant i existix un sancer o en la propietat de que
Siga el punt P evaluat mòdul p. Aixina, en es té que
per (1), ya que es calcula usant el mateix método que mP, llevat mòdul p en lloc de mòdul N (i ).
Açò contradiu (2), perque si (m/q)P està definit i no és igual a 0 (mod N), llavors en el mateix método es calcula mòdul p en lloc de mòdul N que produirà:[8]
Referències
[editar | editar còdic]- ↑ (2006) Henri Cohen, Gerhard Frey (ed.). Handbook of Elliptic and Hyperelliptic Curve Cryptography, Boca Raton: Chapman & Hall/CRC.
- ↑ Top, Jaap, Elliptic Curve Primality Proving, http://www.math.rug.nl/top/atkin.pdf
- ↑ Atkin, A.O.L., Morain, F., Elliptic Curves and Primality Proving, https://www.ams.org/mcom/1993-61-203/S0025-5718-1993-1199989-X/S0025-5718-1993-1199989-X.pdf
- ↑ “Algorithms in number theory” (1990). Handbook of Theoretical Computer Science: Algorithms and Complexity A: 673–715. Amsterdam and New York: The MIT Press.
- ↑ Caldwell, Chris. The Top Twenty: Elliptic Curve Primality Proof from the Prime Pages.
- ↑ Samuel S. Wagstaff Jr. (2013). The Joy of Factoring, Providence, RI: American Mathematical Society, pp. 187–188. ISBN 978-1-4704-1048-3.
- ↑ Washington, Lawrence C., Elliptic Curves: Number Theory and Cryptography, Chapman & Hall/CRC, 2003
- ↑ Koblitz, Neal, Introduction to Number Theory and Cryptography, 2nd Ed, Springer, 1994
Referències
[editar | editar còdic]
- Este artícul conté una traducció derivada de «Test de primalidad por curvas elípticas» de Wikipedia en castellà publicada baix la Llicència de documentació lliure de GNU i la Llicència Creative Commons Reconeiximent-CompartirIgual 4.0 Internacional.