- Algorithme de schoof
-
Algorithme de Schoof
L'algorithme de Schoof est un algorithme décrit pour la première fois en 1985 par R. Schoof, permettant de déterminer le nombre de points sur une courbe elliptique, particulièrement pour la cryptographie sur les courbes elliptiques.
Principe
Le théorème de Hasse sur les courbes elliptiques fournit l'approximation :
- ,
alors pour trouver le nombre exact de points, il est suffisant de trouver ce nombre modulo .
L'algorithme de Schoof calcule
pour plusieurs petits nombres premiers ri, où . Le résultat final est obtenu par combinaison via le théorème des restes chinois.
Analyse
La complexité de l'algorithme original est (logq)8 et a été améliorée à O((logq)6). C'est une complexité pratique pour un ordinateur personnel, avec q < 256.
L'algorithme a été étendu par Noam Elkies et A. O. L. Atkin pour donner l'algorithme de Schoof-Elkies-Atkin, qui a une meilleure complexité asymptotique, de O((logq)5).
Référence
- R. Schoof, Elliptic curves over finite fields and the computation of square roots mod p, Mathematics of Computation, Volume 44, 1985.
- Portail des mathématiques
- Portail de la cryptologie
Catégorie : Algorithme de cryptographie
Wikimedia Foundation. 2010.