CRYPTOGRAPHIE FICHE 22
Le chiffrement de César
Ex 22.1 On assimile les lettres A, B, C, ..., Z aux nombres 0, 1, 2, ..., 25 et on code un nombre
x par
en définissant
comme le reste de la division euclidienne de
par 26, où
k est un entier donné.
Prenons par exemple
.
Coder le mot SECRET. Décoder le mot VLTCZUV.
Le chiffrement affine
Ex 22.2 On définit maintenant définissant
comme le reste de la division euclidienne de
par 26.
a) Coder le mot CHAT.
b) On se propose de décoder le mot FBNQVDP.
Résoudre l'équation
, a et b désignant des entiers.
Montrer que si
, alors x est
, le reste de la division euclidienne de
par
26.
Décoder le mot FBNQVDP.
Un autre chiffrement affine
Ex 22.3 On définit maintenant définissant
comme le reste de la division euclidienne de
par 26.
a) Coder le mot NUAGE.
b) On se propose de décoder le mot SQROMOB. S'inspirer de l'exercice précédent.
Le chiffrement de Lester Hill
Ex 22.4 Dans ce chiffrement, la fonction de codage agit sur des couples de nombres entre 0 et
25 :
avec, par exemple :
2638
26115
212
211 xxy
xxy
.
Il faut grouper les lettres par deux (quitte à ajouter une lettre quelconque à la fin du message).
Les lettres KL, par exemple, fournissent
, d'où
et se
codent donc par PJ.
a) Coder le mot REQUIN.
b) Montrer que pour le décodage on peut utiliser la fonction
définie par
265873
2611373
212
211 yyx
yyx
c'est-à-dire
2614
26311
212
211 yyx
yyx
.
c) Décoder le mot FIJIMI.
Principe du système RSA (inventé en 1978 par Rivest, Shamir et Adleman)
La personne A qui veut recevoir des messages codés qu'elle est la seule à pouvoir décoder
procède ainsi :
1. Elle choisit deux grands nombres premiers distincts p et q et effectue le produit
.
2. Elle choisit un entier e compris entre 2 et
et premier avec
.
3. Elle détermine un entier d tel que
.
A "publie" les nombres n et e, mais garde secret le nombre d.
Exemple :
et
.