Algorithmes de crible pour le logarithme discret dans les corps finis de moyenne caractéristique

La sécurité des systèmes cryptographiques à clef publique repose sur la difficulté de résoudre certains problèmes mathématiques, parmi lesquels se trouve le problème du logarithme discret sur les corps finis GF(p^n). Dans cette thèse, nous étudions les variantes de l’algorithme de crible algébrique,...

Full description

Bibliographic Details
Main Author: Grémy, Laurent
Other Authors: Université de Lorraine
Language:en
Published: 2017
Subjects:
Online Access:http://www.theses.fr/2017LORR0141/document
id ndltd-theses.fr-2017LORR0141
record_format oai_dc
collection NDLTD
language en
sources NDLTD
topic Cryptographie
Logarithme discret
Corps finis
Algorithmes de crible
Moyenne caractéristique
Implémentation
Calculs records
Réseaux euclidiens
Cryptography
Discrete logarithm
Finite fields
Sieve algorithm
Medium characteristic
Implementation
Record computations
Lattice
005.8
spellingShingle Cryptographie
Logarithme discret
Corps finis
Algorithmes de crible
Moyenne caractéristique
Implémentation
Calculs records
Réseaux euclidiens
Cryptography
Discrete logarithm
Finite fields
Sieve algorithm
Medium characteristic
Implementation
Record computations
Lattice
005.8
Grémy, Laurent
Algorithmes de crible pour le logarithme discret dans les corps finis de moyenne caractéristique
description La sécurité des systèmes cryptographiques à clef publique repose sur la difficulté de résoudre certains problèmes mathématiques, parmi lesquels se trouve le problème du logarithme discret sur les corps finis GF(p^n). Dans cette thèse, nous étudions les variantes de l’algorithme de crible algébrique, number field sieve (NFS) en anglais, qui résolvent le plus rapidement ce problème, dans le cas où la caractéristique du corps est dite moyenne. NFS peut être divisé en quatre étapes principales : la sélection polynomiale, la recherche de relations, l’algèbre linéaire et le calcul d’un logarithme individuel. Nous décrivons ces étapes, en insistant sur la recherche de relations, une des étapes les plus coûteuses. Une des manières efficaces de réaliser cette étape est d’utiliser des algorithmes de crible. Contrairement au cas classique où la recherche de relations est réalisée dans un espace à deux dimensions, les corps finis que nous ciblons requièrent une énumération d’éléments dans un espace de plus grande dimension pour atteindre la meilleure complexité théorique. Il existe des algorithmes de crible efficaces en deux dimensions, mais peu pour de plus grandes dimensions. Nous proposons et analysons deux nouveaux algorithmes de crible permettant de traiter n’importe quelle dimension, en insistant particulièrement sur la dimension trois. Nous avons réalisé une implémentation complète de la recherche de relations pour plusieurs variantes de NFS en dimensions trois. Cette implémentation, qui s'appuie sur nos nouveaux algorithmes de crible, est diffusée au sein du logiciel CADO-NFS. Nous avons pu valider ses performances en nous comparant à des exemples de la littérature. Nous avons également été en mesure d’établir deux nouveaux records de calcul de logarithmes discrets, l'un dans un corps GF(p^5) de taille 324 bits et l'autre dans un corps GF(p^6) de taille 422 bits === The security of public-key cryptography relies mainly on the difficulty to solve some mathematical problems, among which the discrete logarithm problem on finite fields GF(p^n). In this thesis, we study the variants of the number field sieve (NFS) algorithm, which solve the most efficiently this problem, in the case where the characteristic of the field is medium. The NFS algorithm can be divided into four main steps: the polynomial selection, the relation collection, the linear algebra and the computation of an individual logarithm. We describe these steps and focus on the relation collection, one of the most costly steps. A way to perform it efficiently is to make use of sieve algorithms. Contrary to the classical case for which the relation collection takes place in a two-dimensional space, the finite fields we target require the enumeration of elements in a higher-dimensional space to reach the best theoretical complexity. There exist efficient sieve algorithms in two dimensions, but only a few in higher dimensions. We propose and study two new sieve algorithms allowing us to treat any dimensions, with an emphasis on the three-dimensional case. We have provided a complete implementation of the relation collection for some variants of the NFS in three dimensions. This implementation relies on our new sieve algorithms and is distributed in the CADO-NFS software. We validated its performances by comparing with examples from the literature. We also establish two new discrete logarithm record computations, one in a 324-bit GF(p^5) and one in a 422-bit GF(p^6)
author2 Université de Lorraine
author_facet Université de Lorraine
Grémy, Laurent
author Grémy, Laurent
author_sort Grémy, Laurent
title Algorithmes de crible pour le logarithme discret dans les corps finis de moyenne caractéristique
title_short Algorithmes de crible pour le logarithme discret dans les corps finis de moyenne caractéristique
title_full Algorithmes de crible pour le logarithme discret dans les corps finis de moyenne caractéristique
title_fullStr Algorithmes de crible pour le logarithme discret dans les corps finis de moyenne caractéristique
title_full_unstemmed Algorithmes de crible pour le logarithme discret dans les corps finis de moyenne caractéristique
title_sort algorithmes de crible pour le logarithme discret dans les corps finis de moyenne caractéristique
publishDate 2017
url http://www.theses.fr/2017LORR0141/document
work_keys_str_mv AT gremylaurent algorithmesdecriblepourlelogarithmediscretdanslescorpsfinisdemoyennecaracteristique
AT gremylaurent sievealgorithmsforthediscretelogarithminmediumcharacteristicfinitefields
_version_ 1719192602536837120
spelling ndltd-theses.fr-2017LORR01412019-05-24T03:33:10Z Algorithmes de crible pour le logarithme discret dans les corps finis de moyenne caractéristique Sieve algorithms for the discrete logarithm in medium characteristic finite fields Cryptographie Logarithme discret Corps finis Algorithmes de crible Moyenne caractéristique Implémentation Calculs records Réseaux euclidiens Cryptography Discrete logarithm Finite fields Sieve algorithm Medium characteristic Implementation Record computations Lattice 005.8 La sécurité des systèmes cryptographiques à clef publique repose sur la difficulté de résoudre certains problèmes mathématiques, parmi lesquels se trouve le problème du logarithme discret sur les corps finis GF(p^n). Dans cette thèse, nous étudions les variantes de l’algorithme de crible algébrique, number field sieve (NFS) en anglais, qui résolvent le plus rapidement ce problème, dans le cas où la caractéristique du corps est dite moyenne. NFS peut être divisé en quatre étapes principales : la sélection polynomiale, la recherche de relations, l’algèbre linéaire et le calcul d’un logarithme individuel. Nous décrivons ces étapes, en insistant sur la recherche de relations, une des étapes les plus coûteuses. Une des manières efficaces de réaliser cette étape est d’utiliser des algorithmes de crible. Contrairement au cas classique où la recherche de relations est réalisée dans un espace à deux dimensions, les corps finis que nous ciblons requièrent une énumération d’éléments dans un espace de plus grande dimension pour atteindre la meilleure complexité théorique. Il existe des algorithmes de crible efficaces en deux dimensions, mais peu pour de plus grandes dimensions. Nous proposons et analysons deux nouveaux algorithmes de crible permettant de traiter n’importe quelle dimension, en insistant particulièrement sur la dimension trois. Nous avons réalisé une implémentation complète de la recherche de relations pour plusieurs variantes de NFS en dimensions trois. Cette implémentation, qui s'appuie sur nos nouveaux algorithmes de crible, est diffusée au sein du logiciel CADO-NFS. Nous avons pu valider ses performances en nous comparant à des exemples de la littérature. Nous avons également été en mesure d’établir deux nouveaux records de calcul de logarithmes discrets, l'un dans un corps GF(p^5) de taille 324 bits et l'autre dans un corps GF(p^6) de taille 422 bits The security of public-key cryptography relies mainly on the difficulty to solve some mathematical problems, among which the discrete logarithm problem on finite fields GF(p^n). In this thesis, we study the variants of the number field sieve (NFS) algorithm, which solve the most efficiently this problem, in the case where the characteristic of the field is medium. The NFS algorithm can be divided into four main steps: the polynomial selection, the relation collection, the linear algebra and the computation of an individual logarithm. We describe these steps and focus on the relation collection, one of the most costly steps. A way to perform it efficiently is to make use of sieve algorithms. Contrary to the classical case for which the relation collection takes place in a two-dimensional space, the finite fields we target require the enumeration of elements in a higher-dimensional space to reach the best theoretical complexity. There exist efficient sieve algorithms in two dimensions, but only a few in higher dimensions. We propose and study two new sieve algorithms allowing us to treat any dimensions, with an emphasis on the three-dimensional case. We have provided a complete implementation of the relation collection for some variants of the NFS in three dimensions. This implementation relies on our new sieve algorithms and is distributed in the CADO-NFS software. We validated its performances by comparing with examples from the literature. We also establish two new discrete logarithm record computations, one in a 324-bit GF(p^5) and one in a 422-bit GF(p^6) Electronic Thesis or Dissertation Text en http://www.theses.fr/2017LORR0141/document Grémy, Laurent 2017-09-29 Université de Lorraine Gaudry, Pierrick Videau, Marion