Soit p et q deux nombres premiers. On pose n = pq .
Si e est un entier premier avec (p – 1)(q –1), alors il existe un entier d > 0, tel que
ed = 1 (mod(p – 1)(q –1))
Pour cet entier d et entier a premier avec n, on a aed=a(mod n)
On peut démontrer ce résultat avec le théorème de la fonction d’Euler (n).
Protocole RSA pour envoyer un message crypté
- Le destinataire construit un quadruplet de nombres premiers (p,q,e,d) et calcule la
valeur n=pq
- Le destinataire rend public n et e.
- L’expéditeur ayant récupéré les valeurs de n et de e, veut transmettre une information
confidentielle au destinataire, il transforme donc son information en un nombre entier
A inférieur à n par un codage connu de tous.
- L’expéditeur calcule ensuite B = Ae (mod n) puis envoie B au destinataire.
- Le destinataire n’aura alors, pour décoder B, qu’a calculer Bd (mod n) ce qui lui
redonnera A car d’après le théorème du RSA, on a Bd=Aed=A(mod n).
Utilisation et sécurité
Le système RSA est aujourd’hui utilisé dans nombre de standards de l’informatique. Il
est par exemple inclus dans les systèmes d’exploitation de Microsoft, d’Apple et de Sun, dans
les cartes Ethernet ou encore dans certaines cartes à puces bancaires.
L’usage de ce protocole sur Internet est systématique dès qu’il s’agit de confidentialité.
Avec les techniques actuelles de programmation du système RSA, on estime que le
doublement de la longueur des clefs multiplie par 16 leur temps de génération alors que le
temps des opérations de codage/décodage n’est que multiplié par 4. C’est à dire, que le
système RSA améliorerait sa sûreté avec l’augmentation de la puissance des machines de
calcul.
Il est aujourd’hui recommandé d’utiliser des nombres n de 768 bits(232 chiffre
décimaux) si l’on a que peu à craindre pour la sûreté des données envoyées, et 1024 bits voire
meme 2048 bits(617 chiffres décimaux) lorsqu’on l’utilise pour des applications
commerciales. Un nombre qui ne tiendrait « que » sur 512 bits pourrait mettre en danger la
sécurité car on avait réussi en 1999 à factoriser un tel nombre.
La confiance que l’on manifeste au système RSA, est due au fait que personne n’a encore
réussi a le violer en près de 30 ans d’existence( il a été créé en 1977).