• Aucun résultat trouvé

Il est clair quewi peut s’écrire sous la forme wi=aiP +biQ où (ai, bi) est un couple d’entiers naturels que l’on peut calculer au fur et à mesure

N/A
N/A
Protected

Academic year: 2022

Partager "Il est clair quewi peut s’écrire sous la forme wi=aiP +biQ où (ai, bi) est un couple d’entiers naturels que l’on peut calculer au fur et à mesure"

Copied!
1
0
0

Texte intégral

(1)

Université de Bordeaux – 2013/2014 Courbes elliptiques Master 1 Cryptologie et Sécurité Informatique F. Pazuki / J. Gillibert

TD no 4 — Méthode rho de Pollard

La méthode « rho » de Pollard est un algorithme de calcul de logarithmes discrets.

Pour fixer les idées, on se donne une courbe elliptiqueEsur un corpsK, et un pointPE(K) d’ordre fini. Étant donné un pointQappartenant au sous-groupe cycliquehPi engendré parP, on cherche à déterminer un entierntel que [n]P =Q.

On commence par se donner une partition de hPi en trois sous-ensembles hPi=S1qS2qS3

où lesSi sont tous les trois de taille semblable, avecO 6∈S2. On définit une « marche aléatoire » wi sur hPi en posantw0 =P et

wi+1 = Φ(wi) =

wi+Q si wiS1, [2]wi si wiS2, wi+P si wiS3. Il est clair quewi peut s’écrire sous la forme

wi=aiP +biQ

où (ai, bi) est un couple d’entiers naturels que l’on peut calculer au fur et à mesure.

1. On suppose queK =Fp. Imaginer une facon de partitionner hPi.

2. Programmer l’application Φ correspondante qui, étant donné le vecteur W = [ai, bi, wi], renvoie le vecteur [ai+1, bi+1, wi+1]. Appellez-laPollardPhi(E, P, Q, W).

3. En supposant connu l’ordre de P, montrer que si cette marche aléatoire wi présente une collision, alors vous êtes capable de trouver l’entierncherché.

4. Montrer qu’il existe un entier naturel kgrand satisfaisant wk =w2k. Sachant cela, écrire une procédure qui, étant donnésP etQ, renvoien. Appelez-la Pollard(E, P, Q).

5. Tester cette procédure sur l’exemple suivant :Eest la courbe elliptique définie surF9000011

par les coefficients

E = [0,0,0,1,0]

les points P etQ sont donnés par

P = (2851369,7079826) et Q= (3160451,3437706)

6. Imaginer une façon de partitionnerhPidans le cas où K est un corps fini non premier.

1

Références

Documents relatifs

On classe d'abord l'ensemble des fonctions de A dans X suivant le cardinal de l'image de A. Ce cardinal est compris entre 0 et

En classant les points de Π \ {O} suivant la droite passant par O à laquelle ils appartiennent, former une relation entre divers nombres d'éléments.. Montrer que le nombre de

En classe de Seconde, vous avez étudié les fonctions anes, les fonctions polynomiales du second degré, la fonction inverse, les fonctions homographiques et en particulier la

Dessiner maintenant les rangements successifs des bouteilles vides de Ro- dolphe pour les quatre premiers jours, en sachant qu'il cherche à les ranger de la façon la plus

• Entamez le dialogue avec des gardiens du savoir et des aînés autochtones dans des centres d’amitié ou des départements d’études autochtones d’universités. • Parlez

Toute utilisation commerciale ou impression systématique est constitutive d’une infraction pénale. Toute copie ou impression de ce fichier doit contenir la présente men- tion

Dans cette partie, l'unité de longueur est le Centimètre et l'unité d’aire est le centimètre carré.. Un rectangle ABCD est tel que AB = 5 et AD

En vous aidant du graphique de la première partie, indiquer quel est le tarif le plus avantageux pour le client, s’il compte effectuer 16 traversées (laisser visibles les