Vous êtes sur la page 1sur 2

RSA : R : Rivest S : Shamir A : Adleman

Gnration de nombres premiers


Proposition : Soit p un nombre premier suprieur ou gal 3. On peut crire p 1= 2s t avec t impaire et s 1 Soit a p alors :

Ou bien a t =1 mod p Ou bien i


0 i s a =1 mod p
2t
i

Preuve :
a i= a
2t 2 t
s i

0 i s
p 1

a s =a = a

=1 mod p (Thorme de Fermat ou d'Euler) at =1 mod p

a 0 ........ a s=1

2e cas : ou a 0=1 ou i s
i

ai 1
i 1

On choisit i le plus grand possible a i1 et a i1=1


a i 2 = a2 t 2= a 2 t =a i1=1 mod p

a_i est solution de l'quation X 21=0 p ( p est un corps)


ai = 1 a i=1

Algo : Entre : Un entier n 3 impair et un entier u 1 Sortie : Oui si n est probablement premier (temps O u log 2 n 3 ) Mthode : crire n sous la forme 2 s t ; tant que u>0 faire u <- u-1; choisir un nombre a au hasard tel que 2 a n 2 ; y <- at mod n; si y 1 et y 1 alors i<-1;

tant que i s et y 1 faire y<-y2 mod n si y=1 alors retourner non i<- i+1 si y=-1 alors retourner non retourner oui
n =2 s t

u = seuil de scurit : nombre de fois qu'on rpte le test. Thorme : La probabilit que le test de Rabin dclare premier un nombre qui n'est pas premier est infrieur 1 u 4 Les nombres premiers d'aprs le test sont appels "premiers commerciaux"

RSA :
eu n v =1 u , v

pour calculer d :
ed n v =1 d mod n

Algorithme d'Euclide tendue.

Si t n pgcd t , n 1

n= pq