Titre LLL générique et factorisation des polynômes English version

Lieu

INRIA, Projet CAFÉ
BP 93, 06902 France

Information

Manuel Bronstein

Description

L'algorithme de réduction de réseaux LLL joue un rôle fondamental en cryptologie, théorie des nombres et calcul formel (factorisation des polynômes, cf. [2]). Il en existe de nombreuses implémentations sur les entiers longs ou les nombres flottants. Le but de ce stage est de porter l'implémentation de LLL sur GMP de Paul Zimmermann en une implémentation générique (c.a.d. qui fonctionne sur n'importe quels entiers longs) dans le langage Aldor. On utilisera ensuite cette implémentation pour comparer les performances de:

  • l'implémentation originale sur GMP,
  • l'implémentation générique instanciée sur GMP,
  • l'implémentation générique instanciée sur les entiers longs d'Aldor.

    Ces comparaisons devraient permettre d'évaluer la perte éventuelle due à la généricité de l'implémentation ainsi que celle due au passage de GMP au entiers d'Aldor.

    Dans une deuxième étape, le programme de factorisation des polynômes univariés de la bibliothèque algebra sera modifié afin d'utiliser LLL dans la phase de recombination, comme décrit dans [1], ce qui devrait améliorer son efficacité de façon importante.

    [1] M.van Hoeij, Factoring polynomials and the knapsack problem, Journal of Number Theory, 95, 167-189, (2002)

    [2] V.V.Prasolov, Polynomials, Chapter 8, Algorithms and Computations in Mathematics, Vol.11 Springer, Heidelberg.

    Outils

    Station de travail Unix, langage de programmation Aldor, avec la bibliothèque algebra.

    Durée

    3-4 mois, niveau maîtrise.


    Manuel.Bronstein@sophia.inria.fr

    le 25 mai 2005.