Passer au contenu principal
ArithmétiqueNotion · Glossaire

chiffrement affine

Le chiffrement affine est une substitution monoalphabétique : après avoir numéroté les lettres d'un alphabet fini, il transforme chacune d'elles par une multiplication suivie d'un décalage, le tout modulo la taille de l'alphabet. La clé comporte donc deux entiers ; pour que chaque lettre chiffrée retrouve une unique lettre d'origine, le multiplicateur doit être premier avec la taille de l'alphabet. Ce procédé illustre simplement le rôle de l'arithmétique modulaire dans un chiffrement réversible, mais n'offre pas de sécurité réelle.
Chiffrement affine du mot MATH en QIZR Avec la règle y congru à 5x plus 8 modulo 26, M devient Q, A devient I, T devient Z et H devient R. y ≡ 5x + 8 (mod 26) Message clair Message chiffré M · 12 A · 0 T · 19 H · 7 Q · 16 I · 8 Z · 25 R · 17
Avec la clé (5, 8), les valeurs 12, 0, 19 et 7 deviennent 16, 8, 25 et 17 modulo 26 : MATH devient QIZR.
Sommaire

Ce que vous allez apprendre

  • Associer chaque lettre à un entier et appliquer la clé affine modulo 26.
  • Chiffrer MATH en QIZR avec la clé (5, 8), puis contrôler le premier caractère par l'inverse 21.
  • Reconnaître une clé non inversible et mesurer la faiblesse d'un espace limité à 312 clés.
  • Distinguer le chiffrement affine d'une fonction affine réelle et d'une substitution quelconque.

En clair

Écrivez les lettres de A à Z, puis numérotez-les de 0 à 25. Pour brouiller un message, chaque nombre est multiplié par un même entier, décalé d'un autre entier, puis ramené entre 0 et 25. Le résultat désigne la lettre chiffrée.
Les deux entiers forment la clé. Le multiplicateur doit être choisi avec soin : s'il n'est pas premier avec 26, plusieurs lettres peuvent aboutir au même résultat et le message ne peut plus être déchiffré sans ambiguïté.

Définition

Le chiffrement affine est une substitution monoalphabétique appliquée aux 26 lettres numérotées de 0 pour A à 25 pour Z. La valeur de la lettre en clair est notée x, celle de la lettre chiffrée y. Les entiers a et b constituent la clé : a multiplie la valeur, tandis que b la décale. La réduction modulo 26 ramène le résultat dans l'alphabet.
La règle de chiffrement est yax+b(mod26)y \equiv ax+b \pmod{26}. Pour que chaque lettre chiffrée corresponde à une seule lettre en clair, a doit être premier avec 26. Il existe donc 12 valeurs possibles pour a et 26 pour b, soit 312 clés. Si l'inverse multiplicatif de a modulo 26 est noté a−1, le déchiffrement suit xa1(yb)(mod26)x \equiv a^{-1}(y-b) \pmod{26}.
Avec a = 1, seule la translation subsiste : c'est le chiffre de César. Avec a = −1 et b = 25, l'alphabet est renversé comme dans le code Atbash. Sur les 95 caractères ASCII imprimables, le même principe s'emploie modulo 95 plutôt que modulo 26.

Un exemple, pas à pas

Chiffrons le mot MATH. Les lettres sont numérotées A = 0, B = 1, …, Z = 25. La clé choisie est a = 5 et b = 8 ; elle est valide puisque 5 et 26 sont premiers entre eux. Les valeurs initiales sont M = 12, A = 0, T = 19 et H = 7.
Pour chaque valeur en clair x, on calcule la valeur chiffrée y :
y5x+8(mod26)y \equiv 5x+8 \pmod{26}
1. Pour M : 5 × 12 + 8 = 68, dont le reste modulo 26 est 16, soit Q.
2. Pour A : 5 × 0 + 8 = 8, soit I.
3. Pour T : 5 × 19 + 8 = 103, dont le reste est 25, soit Z.
4. Pour H : 5 × 7 + 8 = 43, dont le reste est 17, soit R. La correspondance complète donne donc MATH → QIZR.
Pour contrôler le résultat, l'inverse de 5 modulo 26 vaut 21, car 5 × 21 = 105 et 105 laisse le reste 1. On applique alors :
x21(y8)(mod26)x \equiv 21(y-8) \pmod{26}
Avec Q, de valeur 16, le calcul 21 × (16 − 8) = 168 laisse le reste 12 : on retrouve M. Le même contrôle redonne successivement A, T et H à partir de I, Z et R.

En pratique

Pour chiffrer à la main, on commence par fixer la numérotation de l'alphabet et une clé valide. On transforme ensuite chaque lettre séparément. Si le but est seulement de décaler les lettres, le chiffre de César, correspondant à a = 1, demande moins de calculs.
Pour vérifier un déchiffrement, on cherche l'inverse multiplicatif de a, puis on rechiffre une lettre retrouvée. Si aucune valeur ne vérifie a × a−1 ≡ 1 modulo 26, la clé choisie ne permet pas un déchiffrement unique.
Pour protéger réellement des données, l'espace de 312 clés est un signal d'alerte : toutes peuvent être essayées. Il faut alors préférer un chiffrement dont l'espace de clés résiste à une recherche exhaustive.

À ne pas confondre

Fonction affine sur les nombres réels. Elle associe généralement un nombre à ax + b sans réduction modulo 26. Dans le chiffrement affine, 27 et 1 représentent la même classe modulo 26 : le calcul revient toujours à une lettre.
Substitution monoalphabétique quelconque. Chaque lettre reçoit aussi un unique remplacement fixe, mais la permutation n'obéit pas nécessairement à une règle ax + b. Si les 26 correspondances ne proviennent d'aucune même paire (a, b), la substitution n'est pas affine.

Limites et pièges

Multiplicateur non inversible. Avec a = 2 et b = 0, A, de valeur 0, et N, de valeur 13, donnent toutes deux A après réduction modulo 26. Cette collision rend le déchiffrement ambigu. Il faut choisir a premier avec 26.
Espace de clés trop petit. Les 12 multiplicateurs admissibles et les 26 décalages ne produisent que 312 clés. Ce total permet une recherche exhaustive ; il ne faut donc pas employer ce système pour une confidentialité réelle.
Alphabet mal défini. La règle modulo 26 ne dit pas quoi faire des espaces, accents ou signes. Avant tout calcul, il faut fixer le jeu de caractères et leur numérotation. Pour les 95 caractères ASCII imprimables évoqués ici, le calcul se fait modulo 95.
Changer de modulo ne suffit pas. Passer de 26 à 95 élargit l'espace des clés, mais le multiplicateur doit encore être inversible dans ce nouveau modulo. Sans cette vérification, des caractères distincts peuvent à nouveau se confondre.

Pour aller plus loin

L'arithmétique modulaire explique les restes, les classes de nombres et l'existence des inverses qui rendent le déchiffrement possible. La substitution monoalphabétique replace la règle affine dans la famille plus large des alphabets de remplacement.
Le chiffre de César isole le cas où le multiplicateur vaut 1. Pour élargir la perspective, La cryptologie revisitée présente d'autres idées et enjeux liés au chiffrement.
Continuez avec Tangente

Explorez les mathématiques autrement

Retrouvez nos magazines, podcasts et jeux pour explorer les mathématiques autrement.

Découvrir les offres