Pr´eparation CAPES 2007-2008 Page 5
Exercice 8
Montrer que si 2m+ 1 est premier, alors mest une puissance de 2.
On d´efinit la suite des nombres de Fermat par Fn= 22n+ 1.
1. Montrer que les Fnsont deux `a deux premiers entre eux. Indication : si m<n
alors Fmdivise Fn−2.
2. En d´eduire qu’il existe une infinit´e de premiers.
3. Montrer que les diviseurs premiers de Fnsont de la forme 2n+1k+ 1.
Exercice 9
Soit Gun groupe (multiplicatif de neutre 1) dans lequel on peut “calculer” effica-
cement (multiplier deux ´el´ements et calculer l’inverse d’un ´el´ement). Pour g∈Get
n∈Z, on veut calculer gnefficacement.
Remarquer que l’on peut supposer que n > 0.
On consid`ere l’algorithme suivant :
´
Etape 1 (initialisation) Faire p←1, N←net q←g.
´
Etape 2 (Nimpair ?) Si Nest impair, faire p←p·q.
´
Etape 3 (boucle) Faire N← bN/2c. Si N= 0 retourner pet finir l’algorithme.
Sinon, faire q←q2et aller `a l’´etape 2.
Montrer que cet algorithme se termine. Montrer qu’`a chaque fois que l’on ‘d´ebute’
l’´etape 2, on a l’´egalit´e gn=p·qN. En d´eduire que l’algorithme retourne gn.
Montrer que la longueur de la boucle est inf´erieur `a dlog2(n)e+ 1.
Exercice 10
La cl´e publique d’un syst`eme RSA est not´ee (N, e) (N=pq est le produit de deux
nombres premiers et eest un entier premier avec ϕ(N)).
Montrer qu’il est aussi difficile de factoriser Nque de calculer ϕ(N).
Alice envoie le mˆeme message M`a trois destinataires diff´erents ayant des modules
RSA (N1,3), (N2,3) et (N3,3). Montrer qu’une personne qui observe les trois com-
munications peut retrouver le message Md’Alice.
Soit (N, 3) un module RSA, montrer que l’on peut factoriser Nen connaissant la
cl´e secr`ete ddu syst`eme.
Exercice 11
Soit Gun groupe, g∈Get n∈Z. Connaissant get n, on peut calculer gnen
O(log(n)) multiplications dans G. Le probl`eme du logarithme discret est de retrou-
ver nen connaissant get gn.
Que pensez-vous de ce probl`eme lorsque G= (Z/NZ,+) ?
R´esoudre les ´equations suivantes :
2x≡7 (mod 83) ,2x≡3 (mod 83)