IQ 2006 - Ph. Jorrand - Shor 2
Factorization of RSA-155
On August 22, 1999, a team of scientists from 6 different countries,
led by CWI (Amsterdam), completed the factorization of the 155 digit
(512 bit) RSA Challenge Number:
RSA-155=109417386415705274218097073220403576120
03732945449205990913842131476349984288934784717
99725789126733249762575289978183379707653724402
7146743531593354333897
The computation took 35.7 CPU-years on!:
160 175-400 MHz SGI and Sun workstations
8250 MHz SGI Origin 2000 processors
120 450 MHz Pentium II PCs
4500 MHz Digital/Compaq boxes
The CPU-effort is estimated to be equivalent to 8000 MIPS years.
The Total calendar time for factoring RSA-155 was 7.4 months,
whereas RSA-140 took about 9 weeks «only».
The found factors are:
p=102639592829741105772054196573991675900716567
808038066803341933521790711307779, and
q=106603488380168454820927220360012878679207958
575989291522270608237193062808643
La factorisation des entiers
Le nombre d’opérations nécessaires
au meilleur algorithme classique
actuellement connu pour factoriser
un entier est exponentiel en la taille
(nombre de chiffres) du nombre à
factoriser : de l’ordre de e1551/3 pour
RSA-155.
Le nombre d’opérations nécessaires à
l’algorithme quantique de Peter Shor
(1994) pour factoriser un entier est
polynomial en la taille du nombre à
factoriser : de l’ordre de1553 pour
RSA-155.
IQ 2006 - Ph. Jorrand - Shor 3
Un peu de théorie des nombres
Théorème : S’il existe un algorithme polynomial pour trouver
une solution non triviale (c.à.d. xT!1 mod P) à
l’équation x2=1 mod P, alors il existe un algorithme
polynomial pour factoriser P.
Le meilleur algorithme classique
connu pour factoriser P est de
complexité O(e p 1/3 (log p) 2/3), c.à.d.
exponentiel en p = log P,
la taille du problème.
P œ N
P très grand
Exemple : P=15
Equation : x2=1 mod 15
Une solution: x=4, est T !1 mod P
Si x est une solution : (x+1)(x-1)= 0 mod 15
=> x+1=5 et x-1=3 sont des facteurs de 15
IQ 2006 - Ph. Jorrand - Shor 4
Un peu de théorie des groupes
Définition : a, P œ N. On appelle ordre de a modulo P le plus
petit entier r>0 tel que ar=1 mod P
Théorème : fa est périodique, de période r, l’ordre de a modulo P
Une fonction : fa : ZN ! ZP fa(k) = ak mod P 1<a<P
ZN (ZP) : entiers modulo N (P) (groupes multiplicatifs)
N, P œ N
k 0 1 2 3 4 5 6 7 8 9 10 11 12 13 ...
fa(k) 1 7 4 13 1 7 4 13 1 7 4 13 1 7 ...
=> période de fa (k) = ordre de 7 modulo 15 = r = 4
Exemple : P=15, a=7 fa(k) = 7k mod 15