2. Montrer que l’on obtient, lors de l’addition de points, la mise `a jour d’un
des points P1ou P2de sorte qu’il partage la mˆeme coordonn´ee zque le point
P1+P2.
3. En remarquant que l’on peut faire la mˆeme observation pour le doublement,
proposer une m´ethode efficace pour caculer P, [2]P, [3]P, [5]Petc. Quel est le
cout de cette m´ethode?
4. ´
Etablir une relation de r´ecurrence simple entre les coordonn´ees zdes points
ainsi calcul´e.
5. En d´eduire un sch´ema de pr´ecalcul dont les points sont tous en coordonn´ees
affines et ne faisant appel qu’a une seule inversion modulaire.
Exercice 4. Division de point
1. D´ecrire les diff´erentes ´etapes du calcul de [99]Pen utilisant l’algorithme de
division de point (halving-add-add).
On consid`ere maintenant un point Pd’une courbe elliptique E(F2d’ordre impair
s.
2. Soient kun entier de nbits et d < n. Montrer qu’il existe un nombre k0de
la forme Pn−1−d
i=0 ki2i+Pd
i=1 k−i2−itel que [k]P= [k0]P.
3. En d´eduire un algorithme de multiplication de point parall`ele (sur deux
threads) utilisant les algorithmes double-and-add et halving-add-add. Dis-
cuter l’efficacit´e de cet algorithme en fonction de d.
Exercice 5. Courbes Koblitz
On consid`erel la courbe de Koblitz E1:y2+xy =x3+x2+ 1.
1. Calculer la τ-repr´esentation de 12. D´etailler les ´etapes du calcul de [12]Pen
utilisant l’algorithme τ-and-add.
2. On suppose le point Pfix´e. Proposer un algorithme de multiplication de
point de type m´ethode combin´ee et expliciter son cout de calcul.
3. Soient maintenant deux points Pet Qainsi que deux scalaires ret s.´
Ecrire
un algorithme de multiplication de points multiples permettant le calcul de
[r]P+ [s]Qet exploitant la τrepr´esentation de ret s.
2 Programmation
Exercice 1. Optimisation de la m´ethode wNAF
Le but de l’exercice est de mener une exp´erience num´erique afin de trouver
la taille de fenˆetre id´eale pour l’algorithme de multiplication de point utilisant
la m´ethode wNAF en coordonn´ees jacobiennes. Tous les calculs sur les grands
nombres se feront `a l’aide de gmp. Les exp´erience num´eriques se feront `a partir
des param`etres contenus dans le fichier ecc param.h.
1. Implanter les fonctions de bases de l’arithmique des courbes elliptiques: ad-
dition, doublement, mise `a jour, test d’appartenance.
2. Implanter une fonction de conversion d’un entier ken repr´esentation wNAF.
2