Thèse soutenue

Le problème du logarithme discret dans les corps finis avec extensions

FR  |  
EN
Auteur / Autrice : Haetham Al Aswad
Direction : Emmanuel ThoméCécile Pierrot
Type : Thèse de doctorat
Discipline(s) : Informatique
Date : Soutenance le 04/12/2024
Etablissement(s) : Université de Lorraine
Ecole(s) doctorale(s) : École doctorale IAEM Lorraine - Informatique, Automatique, Électronique - Électrotechnique, Mathématiques de Lorraine (1992-....)
Partenaire(s) de recherche : Laboratoire : Laboratoire lorrain de recherche en informatique et ses applications
Jury : Président / Présidente : Steve Kremer
Examinateurs / Examinatrices : Emmanuel Thomé, Cécile Pierrot, Gary McGuire, Benjamin Wesolowski, Alice Pellet--Mary
Rapporteurs / Rapporteuses : Gary McGuire, Benjamin Wesolowski

Résumé

FR  |  
EN

Cette thèse étudie le problème du logarithme discret dans les corps finis, l'un des deux problèmes de théorie des nombres aux fondations de la cryptographie à clef publique utilisée de nos jours. En particulier, nous proposons plusieurs algorithmes pour la résolution de ce problème dans le cas des corps finis non premiers, c'est-à-dire de la forme F_{p}^n avec p la caractéristique et n le degré d'extension tel que n > 1. Ces algorithmes mobilisent un large ensemble de techniques et d'outils provenant de la théorie des nombres algorithmiques, et s'inscrivent dans une recherche de pointe de longue date : le crible par corps de nombre (NFS), squelette sur lequel se basent tous ces algorithmes ayant déjà plus d'une trentaine d'années. Les contributions de cette thèse se déclinent en trois volets. Le premier volet examine l'étape finale de NFS - et de ses variantes - lorsqu'il est appliqué à des corps finis avec n composé. En exploitant des sous-corps d'un corps de nombres, NFS construit un réseau dans lequel tous les éléments partagent une propriété commune. Une réduction de réseaux par LLL ou BKZ permet de retrouver un élément de petite norme L2 qui entraîne une petite norme algébrique. La contributation apportée à cette étape consiste à considérer certains sous-réseaux bien choisis qui permettent de chercher des éléments d'un degré inférieur au coût d'une norme L2 légèrement plus grande. Ce compromis fournit des éléments avec des normes algébriques plus petites pour diverses familles de corps de nombres. De plus, nous démontrons de nouvelles complexité asymptotique pour cette étape de NFS apportées par l'utilisation de certains algorithmes de réduction de réseaux (BKZ au lieu de LLL). Ce travail est publié en collaboration avec Cécile Pierrot dans le journal Designs, Codes and Cryptography. Le second volet modifie la structure de l'algorithme NFS tout entier. Nous élargissons le concept de Factoring Factory, initialement introduit pour la factorisation et les corps premiers uniquement. Nous y explorons la stratégie pour attaquer simultanément plusieurs corps finis de taille comparable mais de même n. Une phase de prétraitement dépendant uniquement de la taille et de n permet un calcul efficace des logarithmes discrets dans une certaine proportion de corps finis. Dans le cadre de plusieurs corps cibles, cette méthode offre de nouvelles complexités asymptotiques record pour NFS et la plupart de ses variantes. Cet article est publié en collaboration avec Cécile PIERROT et Emmanuel Thomé dans le journal IACR Communications in Cryptology. Enfin, le troisième volet se concentre sur une variante prometteuse de NFS, la variante dite Tower. Nous proposons d'accélerer l'algorithme TNFS avec des automorphismes Galoisiens. Les deux étapes les plus coûteuses de TNFS sont la collecte des relations et l'algèbre linéaire. Il est connu qu'un tel automorphisme d'ordre k---lié au corps fini cible---permet une accélération d'ordre k de la collecte de relations. Faisant suite à un premier résultat extérieur de 2021, qui permettait d'accélérer l'étape d'algèbre linéaire également, lorsque k = 2, nous étudions ici le résultat pour des ordres supérieurs, à savoir 6 et 12. Nous obtenons une nouvelle construction et atteint des facteurs d'accélérations pour cette lourde étape de l'ordre de 36 (pour k = 6) et 144 (pour k = 12). Ce travail donne lieu à un article en cours rédaction.