Jean veut donc envoyer un message à
Julie.
Il cherche dans l'annuaire la clef de chiffrement qu'elle a publiée. Il sait
maintenant qu'il doit utiliser le système RSA avec les deux entiers n et e
par exemple :
n = 5141 ( n est le
produit de deux nombres premiers p et
q ; n = 5141 = 53 x 97 )
e = 7 ( e
est un nombre premier avec (p-1)(q-1) ;
e Ù (52 x 96) = 1
Chiffrement :
Il transforme en nombres son message en remplaçant par exemple chaque lettre
par son rang dans l'alphabet.
"JEVOUSAIME" devient : "10 05 22 15 21 19 01 09 13 05".
Puis il découpe son message chiffré en blocs de même longueur
représentant chacun un nombre plus petit que n. Cette opération est
essentielle, car si on ne faisait pas des blocs assez longs (par exemple si on
laissait des blocs de 2 dans notre exemple), on retomberait sur un simple
chiffre de substitution que l'on pourrait attaquer par l'analyse des
fréquences.
Son message devient : "010 052 215 211 901 091 305"
Un bloc B est chiffré par la formule : C = Be mod n (où C est un bloc du message chiffré que
Jean enverra à Julie.)
0755 = 107 mod 5141
1324 = 527 mod
5141
2823 = 2157 mod 5141
3550 = 2117 mod 5141
3763 = 9017 mod 5141
2237 = 917 mod
5141
2052 = 3057 mod 5141
Après avoir chiffré chaque
bloc, le message chiffré s'écrit :
"0755 1324 2823 3550 3763 2237 2052"
Déchiffrement
:
Julie calcule à partir de p et q, qu'elle a gardés secrets, la clef d
de déchiffrage (c'est sa clef privée). e·d
Celle-ci doit satisfaire l'équation :
Ici, d=4279.
Chacun des blocs C du message chiffré sera déchiffré par la formule B = Cd mod n.
010 = 7554279
mod 5141
052 = 13244279 mod 5141
215 = 28234279 mod 5141
211 = 35504279 mod 5141
901 = 37634279 mod 5141
091 = 22374279 mod 5141
305 = 20524279 mod 5141
Elle retrouve :
"010 052 215
211 901 091 305".
retour