Correspondances modulaires et les fonctions $zeta$ de courbes
sont represent'ees explicitement par la fonction $zeta$ est isomorphe 'a une courbe elliptique d'efinie par une 'equation.
Applications des fonctions thêta à la cryptographie sur courbes
???/???/???? Dans cette perspective les jaco- biennes de courbes hyperelliptiques constituent l'un des exemples les plus intéressants de variétés abé-.
Seconde - Courbes représentatives de fonctions
En revanche ( ; ) n'est pas un élément du graphe de . 2) Tableau de valeurs. Un exercice simple et utile pour s'aider à tracer la courbe d'une fonction.
Zéros des Fonctions L de Courbes Elliptiques
Zeros des Fonctions Lde Courbes Elliptiques. Stefane Fermigier. CONTENTS. 1. Introduction. 2. Methodes numeriques employees. 3. Implementation.
Chapitre 6 - Fonctions vectorielles et courbes paramétrées - Cours
Chapitre 6 - Fonctions vectorielles et courbes paramétrées - Cours Définition : Une courbe paramétrée est une fonction vectorielle f : I ? Rn.
GENERALITES SUR LES FONCTIONS
coordonnées ( x ; y ) lorsque x prend toutes les valeurs de Df et que y = f(x). On dit aussi courbe représentative de la fonction f. On dit que la courbe a
LES FONCTIONS DE RÉFÉRENCE
Partie 1 : Fonction paire fonction impaire. 1. Fonction paire. Définition : Une fonction dont la courbe est symétrique par rapport à l'axe des ordonnées.
FONCTIONS DE REFERENCE
- Dans un repère orthogonal la courbe de la fonction inverse est symétrique par rapport au centre du repère. Méthode : Etudier le sens de variation d'une
Les fonctions
Courbe paramétrée et courbe implicite. 8. Manipulations géométriques sur les courbes. 9. Fonctions et séquences. 10. L'inspecteur de fonction.
COURBES ELLIPTIQUES FONCTIONS L
https://www.jstor.org/stable/44165485
2MiB}+ `2b2`+? /Q+mK2Mib- r?2i?2` i?2v `2 Tm#@
HBb?2/ Q` MQiX h?2 /Q+mK2Mib Kv +QK2 7`QK
i2+?BM; M/ `2b2`+? BMbiBimiBQMb BM 6`M+2 Q` #`Q/- Q` 7`QK Tm#HB+ Q` T`Bpi2 `2b2`+? +2Mi2`bX /2biBMû2 m /ûT¬i 2i ¨ H /BzmbBQM /2 /Q+mK2Mib b+B2MiB}[m2b /2 MBp2m `2+?2`+?2- Tm#HBûb Qm MQM-Tm#HB+b Qm T`BpûbX
TTHB+iBQMb /2b 7QM+iBQMb i?i ¨ H +`vTiQ;`T?B2 bm` +Qm`#2b ?vT2`2HHBTiB[m2bX _QKBM *Qbb2i hQ +Bi2 i?Bb p2`bBQM, _QKBM *Qbb2iX TTHB+iBQMb /2b 7QM+iBQMb i?i ¨ H +`vTiQ;`T?B2 bm` +Qm`#2b ?vT2`2HHBTiB[m2bXX i2H@yye9kN8R Departement de formation doctorale en informatiqueEcole doctorale IAEM Lorraine
UFR STMIA Laboratoire: LORIA
Applications des fonctions th^eta a la
cryptographie sur courbes hyperelliptiques TH ESE presentee et soutenue publiquement le lundi 7 novembre pour l'obtention duDoctorat de l'universite Henri Poincare { Nancy 1
(specialite informatique) parRomain Cosset
Composition du jury
Rapporteurs :Francois Morain Prof.Ecole polytechnique Kamal Khuri-Makdisi Prof. American University of BeirutExaminateurs :Sylvain Lazard DR Inria (Loria)
Dominique Mery Prof. Universite Nancy 1
Jean-Francois Mestre Prof. Universite Paris 7
Frederik Vercauteren Katholieke Universiteit LeuvenDirecteur :Guillaume Hanrot Prof. ENS Lyon
Co-directeur :Emmanuel Thome CR Inria (Loria)Laboratoire Lorrain de Recherche en Informatique et ses Applications | UMR 7503
Resume
Depuis le milieu des annees 1980, les varietes abeliennes ont ete abondamment utilisees en crypto-graphie a cle publique: le probleme du logarithme discret et les protocoles qui s'appuient sur celles-ci
permettent le chirement asymetrique, la signature, l'authentication. Dans cette perspective, les jaco-
biennes de courbes hyperelliptiques constituent l'un des exemples les plus interessants de varietes abe-
liennes principalement polarisees.L'utilisation des fonctions th^eta permet d'avoir des algorithmes ecaces sur ces varietes. En particulier
nous proposons dans cette these une variante de l'algorithmeECMutilisant les jacobiennes de courbes de
genre 2 decomposables. Par ailleurs, nous etudions les correspondances entre les coordonnees de Mumford
et les fonctions th^eta. Ce travail a permis la construction de lois d'additions completes en genre 2.
Finalement nous presentons un algorithme de calcul d'isogenies entre varietes abeliennes.La majorite des resultats de cette these sont valides pour des courbes hyperelliptiques de genre quel-
conque. Nous nous sommes cependant concentre sur le cas du genre 2, le plus interessant en pratique. Ces resultats ont ete implementes dans un packageMagmaappeleAVIsogenies.Mots-cles:Cryptographie, courbes hyperelliptiques, varietes abeliennes, fonctions th^eta, factorisation,
isogeniesAbstract
Since the mid 1980's, abelian varieties have been widely used in cryptography: the discrete logarithm
problem and the protocols that rely on it allow asymmetric encryption, signatures, authentication... For
cryptographic applications, one of the most interesting examples of principally polarized abelian varieties
is given by the Jacobians of hyperelliptic curves. The theory of theta functions provides ecient algorithms to compute with abelian varieties. In particular, using decomposable curves of genus 2, we present a generalization of theECMalgorithm. In this thesis, we also study the correspondences between Mumford coordinates and theta functions. Thisled to the construction of complete addition laws in genus 2. Finally we present an algorithm to compute
isogenies between abelian varieties.Most of the results of this thesis are valid for hyperelliptic curves of arbitrary genus. More specically
we emphasize on genus 2 hyperelliptic curves, which is the most relevant case in cryptography. These results have been implemented in aMagmapackage calledAVIsogenies.Keywords:Cryptography, hyperelliptic curves, abelian varieties, theta functions, factorization, isogenies
Remerciements
Tout d'abord je remercie mes deux encadrants de these Guillaume Hanrot et Emmanuel Thome. Emmanuel s'est toujours montre tres disponible aussi bien pour m'aider dans mes recherches que pour relire et corriger mes articles. La presentation du chapitre 5 de ce ttet hesel uidoi tb eaucoup.P arai lleurs Emmanuel a passe beaucoup de temps a m'apprendre a programmer et plus generalement a m'apprendrel'informatique. Guillaume a toujours su se placer exactement au bon niveau pour m'expliquer les maths.
Je lui dois egalement beaucoup du point de vue administratif, en commencant par toutes les demarches qu'il a faites pour ma bourse de these.Merci a Francois Morain et Kamal Khuri-Makdisi d'avoir accepte la lourde t^ache de relire ce manuscrit
de these. Leurs remarques m'ont permis de corriger de nombreuses erreurs et m'ont permis (j'espere)d'ameliorer la qualite et la clarte du document. Je remercie Jean-Francois Mestre et Frederik Vercauteren
dont les travaux m'ont beaucoup inspire. Je me rappelle encore du temps passe sur certains de leursarticles. Je remercie Sylvain Lazard qui a ete mon referent pendant ces trois annees de these. Merci a
Dominique Mery qui en plus d'avoir accepte de s'interesser a ma these a ete un collegue au cours de mon
monitorat a l'ESIAL.Je tiens a remercier deux personnes qui m'ont beaucoup apporte au cours de cette these. Tout d'abord,
Jer^ome G
artner avec qui j'ai fait mes etudes a Cachan et a Jussieu. Bien qu'il ne soit cite qu'une foisdans cette these (ici), j'ai beaucoup travaille avec lui : il m'expliquait les maths, et moi je les codais. Je
le remercie d'avoir pense a moi pour tester cette conjecture de Darmon. Cela m'a permis de travailler sur
dierents algorithmes de theorie algebrique des nombres. Merci Jer^ome d'avoir pris le temps de repondre
a mes questions et surtout d'avoir su te mettre a mon niveau pour m'expliquer la theorie.La contribution de Guillaume Batog est plus discrete mais neanmoins aussi importante. Il m'a debloque
a plusieurs reprises et ses questions theoriques m'ont aussi oblige a bien comprendre un certain nombre
de points. Par ailleurs, et c'est sans doute le plus important, nos pauses quotidiennes m'ont sans aucun
doute permis de garder ma sante mentale au cours de ces 3 ans de these. Continuons les remerciements par l'equipeCACAOpuisCARAMEL. Plus que des collegues detravail, ces personnes sont devenus des amis. C'est gr^ace a Pierrick Gaudry dont j'ai suivi le cours de
DEAque je me suis lance dans cette these :"viens a Nancy, c'est cool et on te trouvera un sujet sympa
»... Il a toujours pris le temps de repondre a mes questions et de m'expliquer avec les mains les outils
mathematiques. Merci a Damien Robert de m'avoir explique la theorie algebrique des fonctions th^eta ainsi que tout son travail sur le calcul d'isogenies. J'ai eu la chance de partager mon bureau avec Ga etan Bisson. LabibliothequeAVIsogeniesa ete le fruit d'une collaboration avec eux, je les remercie de m'avoir pousse
a coder mes resultats. C'est toujours agreable de voir que la theorie fonctionne en pratique. Paul Zimmermann m'a beaucoup apporte dans la comprehension de l'algorithmeECM. En particulier, il m'a explique les subtilites deGMP-ECMet c'est en partie gr^ace a lui que j'ai pu ecrireGMP-HECM.Merci egalement a Nicolas Estibals, Jeremie Detrey, Razvan Barbulescu, Alexander Kruppa, Lionel Muller
pour toutes les discussions aux pauses cafe ou devant une biere. Durant ma these j'ai eu la chance de pouvoir travailler avec David Lubicz a Rennes. Ce fut des moments tres enrichissants, l'enthousiasme de David est tres communicatif.J'ai passe 3 mois a Oldenburg et je tiens a remercier toutes les personnes qui m'ont si bien accueilli la-bas
et en particulier Florian Hess et Osmanbey Uzunkol. Quel dommage de ne pas avoir reussi a utiliser les
th^eta constantes pour trouver de meilleurs invariants.Je tiens a remercier egalement diverses personnes que j'ai emb^etees avec mes questions. Merci donc a
Christophe Arene, Christophe Ritzenthaler, David Kohel, David Gruenwald, Ben Smith, Vanessa Vitse...Evidement, il n'y a pas que la science dans la vie. Je remercie donc ma famille et mes amis d'avoir
reussi a me supporter. J'ai une pensee particuliere pour Tof, Coralie,Emeline, Poulpe, Elsa, Corentin,
Ramla, Stephane, Chicco, Hyperion, Augustin, Mra et toutes les autres personnes que j'aie pu oublier.
Finalement je remercie Amelie Thome, sans doute une des rares personnes qui aura apprecie le cha- pitre 5 . Je regrette de n'avoir pas scanne ses illustrations. iii ivTable des matieres
Introduction
Chapitre 1
Cryptographie a cle publique1.1 Cryptographie basee sur le logarithme discret. . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1.1 Exemples de protocoles
31.1.2 Groupes pour la cryptographie basee sur le logarithme discret
41.1.3 Couplages
61.2 Utilisation des isogenies
8 Chapitre 2
Varietes abeliennes2.1 Denitions et premieres proprietes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.1.1 Groupes algebriques et varietes abeliennes
92.1.2 Isogenies, variete duale et polarisation
112.1.3 Considerations arithmetiques
142.2 Courbes hyperelliptiques
162.2.1 Forme de Weierstra
162.2.2 Jacobiennes de courbes
182.2.3 Calcul dans les jacobiennes de courbes hyperelliptiques
212.3 Varietes analytiques
222.3.1 Liens avec les varietes algebriques
222.3.2 Tores complexes
232.3.3 Application d'Abel-Jacobi
27 Chapitre 3
Fonctions th^eta3.1 Proprietes theoriques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.1.1 Denitions et proprietes
333.1.2 Systemes de coordonnees
353.1.3 Liens avec les varietes abeliennes
433.1.4 Liens avec les courbes hyperelliptiques
46v
Table des matieres
3.1.5 Action du groupe symplectique
483.2 Arithmetique
523.2.1 Formules d'addition
523.2.2 En niveau 2
543.2.3 Formules d'additions dierentielles
603.2.4 Complexite
663.3 Coordonnees de Mumford versus coordonnees th^eta
69 Chapitre 4
Factorisation d'entiers4.1 Multiplication et factorisation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
4.2 L'algorithmeECM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .73
4.2.1 Contexte
734.2.2 Description generale de l'algorithmeECM. . . . . . . . . . . . . . . . . . . . . . .74
4.2.3 Ameliorations de l'algorithmeECM. . . . . . . . . . . . . . . . . . . . . . . . . .75
4.3 AlgorithmeHECM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77
4.3.1 Generalisation d'ECMavec des varietes abeliennes. . . . . . . . . . . . . . . . . . 77
4.3.2 Courbes decomposables
794.3.3 Parametrisation
814.3.4 Etude de la torsion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
4.3.5 Petits parametres
864.4GMP-HECM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .87
4.4.1 Un exemple numerique
874.4.2 Implementation
874.4.3 Resultats et comparaisons
884.5 Pistes de recherche
90 Chapitre 5
Morphismes5.1
Etude du plongement de Jac(C) dansP4g1avec les fonctions th^eta. . . . . . . . . . . . . 925.1.1 Fonctions th^eta tordues
925.1.2 Proprietes des constantesfA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95
5.1.3 Les fonctionsYS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .116
5.1.4 Calcul des constantessS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .120
5.1.5 Resume des parties precedentes
1255.1.6 Choix des constantes
1255.2 Des fonctions th^eta vers les polyn^omes de Mumford
1275.2.1 En niveau 4
1285.2.2 En niveau 2
1295.2.3 Cas des diviseurs
1325.3 Des polyn^omes de Mumford vers les fonctions th^eta
1335.3.1 Cas des diviseurs generiques
133vi
5.3.2 Cas des diviseurs non generiques. . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
5.4 Details d'implementation
1385.5 Exemple d'application : lois d'additions completes en genre 2
139 Chapitre 6
Formules a la Thomae6.1 Methode analytique. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
6.1.1 Idee generale
1456.1.2 Genre 1
1476.1.3 Niveau (2;2) pour le genreg. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .149
6.2 Extraction de racines
1506.3 Passage par les fonctions th^eta de niveau (2;2). . . . . . . . . . . . . . . . . . . . . . . . 152 Chapitre 7
Calcul d'isogenies7.1 Calcul de`-isogenies en changeant de niveaux. . . . . . . . . . . . . . . . . . . . . . . . . 156
7.1.1 En descendant de niveau
1567.1.2 Calcul de l'isogenie duale (en montant de niveau)
1577.1.3 Isogenies de noyau xe
1597.2 Formules de changement de niveaux et applications
1607.2.1 Changer de niveau en restant sur la m^eme variete
1607.2.2 Calcul de`-isogenies sans changer de niveau. . . . . . . . . . . . . . . . . . . . . . 161
7.3 Calcul de 2-isogenies
1677.4 Isogenies entre courbes hyperelliptiques en genre 2
1687.4.1 Theorie
1697.4.2 Calculs explicites
171 Perspectives
Bibliographie177
viiTable des matieres
viiiIntroduction
Depuis le milieu des annees 1980, les varietes abeliennes ont ete abondamment utilisees en cryptogra-
phie a cle publique : le probleme du logarithme discret et les protocoles qui reposent dessus permettent
le chirement asymetrique, la signature, l'authentication... Nous commencons par presenter ces appli- cations des varietes abeliennes dans le premier chapitre et nous les denissons mathematiquement dans le deuxieme chapitre.Les fonctions th^eta fournissent des coordonnees interessantes pour utiliser les varietes abeliennes. Nous
les etudierons au chapitre 3 . En particulier, dierentes bases de fonctions th^eta peuvent ^etre utiliseessuivant les applications. Dans ce chapitre, nous decrivons egalement comment utiliser ces fonctions pour
avoir une arithmetique ecace. Il est possible de generaliser l'algorithme de factorisationECMen utilisant des varietes abeliennes au lieu des courbes elliptiques. Nous presentons dans le chapitre 4 un algor ithmeut ilisantd esc ourbes hyperelliptiques de genre 2. Notre implementation en C de cet algorithme est egalement comparee aux implementations deECMexistantes. Nous avons deux systemes de coordonnees sur les jacobiennes de courbes hyperelliptiques : les coor- donnees de Mumford et les coordonnees th^eta. Le chapitre 5 p rouved esf ormulesp ermettantd ep asser d'une representation a l'autre. Des resultats partiels avaient ete obtenus par Mumford [ Mum84 ], VanWamelen [
vW98 ] et Gaudry [ Gau07 ]. Nous avons generalise et complete ces travaux. Finalement, nousappliquons ces morphismes a l'obtention de lois d'additionsk-completes en genre 2. Cette application a
ete realisee en collaboration avec Christophe Arene.quotesdbs_dbs46.pdfusesText_46[PDF] Les fonctions et les fonctions du 1er degré
[PDF] Les fonctions et les images
[PDF] Les fonctions et les pourcentages
[PDF] Les fonctions et les vecteurs
[PDF] Les fonctions et leurs courbes représentatives
[PDF] Les fonctions et leurs dérivées
[PDF] Les fonctions et représentation graphique
[PDF] les fonctions exercices
[PDF] Les fonctions exponentielles
[PDF] Les fonctions exponentielles avec la radioactivité
[PDF] Les fonctions exponentielles Niveau Terminale ES
[PDF] Les fonctions F
[PDF] les fonctions f de x
[PDF] les fonctions f et g