Algorithmes de factorisation basés sur la structure des corps de

publicité
Algorithmes de factorisation basés sur la structure des corps
de nombres cubiques et quartiques
Proposition de sujet de stage d'initiation à la recherche
Encadrant : Pierre-Jean Spaenlehauer
La sécurité des systèmes de chirement et de signature RSA repose directement sur la diculté
de factoriser des nombres entiers. Pour estimer précisément les paramètres à utiliser pour ces cryptosystèmes, il est essentiel de savoir mesurer l'eort de calcul nécessaire pour la factorisation de
grands entiers. Les algorithmes modernes de factorisation (e.g. GNFS, MPQS) de nombres RSA
(i.e. de nombres de la forme N = pq où p et q sont des nombres premiers) nécessitent des algorithmes ecaces pour factoriser des nombres entiers de tailles variées. Il est donc nécessaire d'avoir
une large panoplie d'outils algorithmiques de factorisation, pour pouvoir choisir la méthode la plus
adaptée à chaque situation.
On propose durant ce stage de travailler sur des variantes de l'algorithme de factorisation SQUFOF (SQUare FOrms Factorization) de Shanks. Les notions de théorie algorithmique des nombres
qui interviennent dans cet algorithme sont centrales dans les algorithmes récents de factorisation de
nombres RSA. L'algorithme SQUFOF
repose sur la structure des corps de nombres quadratiques
√
réels (i.e. les corps de la forme Q( N ) où N ∈ N n'est pas un carré). À ces corps sont associées des
structures algébriques nies (appelées usuellement infrastructures), dans lesquels il est possible de
calculer et d'exhiber des facteurs de N .
Ces infrastructures apparaissent également dans le contexte des corps cubiques complexes et
quartiques totalement complexes. Dans le contexte des corps cubiques, un algorithme présentant
de nombreuses similarités avec SQUFOF a été proposé dans la thèse de doctorat de Voronoï pour
calculer des invariants numériques associés aux corps de nombres cubiques (par exemple le régulateur ou un système d'unités fondamentales). Cet algorithme a également été généralisé au cas des
corps quartiques totalement complexes par Buchmann.
L'objectif de ce stage est d'étudier si, comme dans le cas des corps quadratiques réels, des
variantes de ces algorithmes pour les corps cubiques complexes et quartiques totalement complexes
peuvent fournir des algorithmes alternatifs pour la factorisation de nombres entiers.
On propose donc les trois objectifs suivants pour ce stage :
1. Comprendre le fonctionnement de l'algorithme SQUFOF pour la factorisation d'entiers et
l'implémenter ;
2. Étudier les algorithmes de Voronoï pour les corps cubiques complexes et voir s'il est possible
de les adapter au contexte de la factorisation ;
3. Si le temps le permet, étudier le cas des corps quartiques totalement complexes pour la
factorisation.
Références
[1] D. Shanks.
SQUFOF notes
[2] J. Gower, S. Wagsta.
558, AMS, 2008.
. Unpublished.
, Mathematics of Computation, 77(261) :551
Square Form Factorisation
[3] J. Buchmann. A generalization
20(2) :177191, 1985.
, Journal of Number Theory,
of Voronoi's unit algorithm I
1
Téléchargement