Définition
Le chiffrement affine est une version améliorée du Code césar.
Il utilise deux clés, a
et b
On retrouve ces deux équations:
- Chiffrement:
- Déchiffrement: p = a$$^-$$^1 Où:
c
est le message codép
est le message décodéa
etb
sont les coefficients (clé secrète) du chiffre affine.a
doit avoir un inverse a^-$$^1 qui est l’inverse dea
est inversible sigcd(a, n) == 1
(voir méthode inverse)
Méthode inverse
:
Chiffrement
Afin de chiffre un message avec le chiffrement Affine, on peut utiliser le code ci-dessous
Ainsi, encryptAffine("Sparks", 10, 2)
donneras awcqya
Déchiffrement
De même, le code ci-dessous est un exemple d’implémentation du déchiffrement du chiffrement Affine: