đ„ïž Division par essais (classique)
Pour factoriser N, l'ordinateur essaie de le diviser par
2, 3, 4, 5âŠ
jusqu'Ă trouver un diviseur. Dans le pire cas, il faut tester jusqu'Ă
âN
valeurs. Pour N = 3 599 : â3599 â 60 essais. Pour une clĂ© RSA-2048 (N â 10
617)
: âN â 10
308 essais â
impossible mĂȘme en milliards d'annĂ©es.
Complexité :
O(âN) â exponentiel en bits.
âïž Algorithme de Shor (quantique)
Shor utilise la
Transformée de Fourier Quantique (QFT) pour trouver
la
période de la fonction f(x) = a
x mod N. La période r révÚle
les facteurs via pgcd(a
r/2±1, N). Grùce à la superposition,
toutes
les valeurs de x sont évaluées simultanément. Pour RSA-2048 :
~(2048)Âł â 8 milliards d'opĂ©rations â
faisable !
Complexité :
O((log N)Âł) â polynomial en bits.