Snir 1 2015/2016 page 2/3
Ensuite, on va prendre un autre nombre, N, tel que : N=P×Q
Donc ici N = 89 x 97 = 8633
On pose M=(P−1)×(Q−1).
Ce nombre "M" est appelé indicatrice d'Euler, il correspond au nombre d'entiers naturels (0,
1, 2, 3, etc...) inférieurs ou égaux à N qui lui sont premiers.
Ici M = (53 - 1) x (97 - 1) = 8448
Pour créer notre clé publique, il ne nous reste plus qu'à factoriser M+1 soit 8449
8449 = 7 * 71 * 17
On prendra pour la clé publique N = 8633 et A = 71
et pour la clé privée 8633 et 7*17 soit N = 8633 et B = 119
2 Cryptage d'un message
Les messages sont en général des chaînes de caractères, mais peuvent facilement être
traduits sous forme numérique (ce n'est pas là qu'intervient le crytage).
L'expéditeur traduit ainsi son message en une succession d'entiers inférieurs à N.
exemple toto = (116, 111, 116, 111) ici on utilise le code ASCII de chaque lettre pour faire
la traduction.
Pour chacun des entiers M, l'expéditeur envoie non pas M mais l'entier
C = M^A modulo N
exemple pour M = 116 C = (116 ^ 71) modulo 8633 = 5778
M = 111 C = (111^ 71) modulo 8633 = 1689
L'expéditeur envoie finalement le message (5778 , 1689, 5778 , 1689)
3 Décryptage d'un message
Le destinataire calcule pour chaque entier reçu,
M = C^B modulo N
exemple pour C = 5778 M = (5778^119) modulo 8633 = 116
le code ASCII 116 correspond à la lettre t
Remarque : le crytage et le décryptage se font avec la même fonction, seul la clé change.