UTILS.
100 % dans le navigateur
✖️

Chiffre affine – Encodeur / Décodeur

Chiffre monoalphabétique utilisant E(x)=(a·x+b) mod 26, avec validation de clé (gcd(a,26)=1) et décodage par inverse modulaire. Encodez ou décodez les lettres instantanément.

La clé a doit être première avec 26 : 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23 ou 25.

— la sortie apparaît ici —

À propos de cet outil

L'encodeur / décodeur de chiffre affine est un outil gratuit, fonctionnant dans le navigateur, dédié au chiffre monoalphabétique bâti sur l'arithmétique modulaire. Les lettres A–Z sont numérotées de 0 à 25 et chacune est transformée par la fonction linéaire E(x) = (a·x + b) mod 26, où a et b sont les deux valeurs de clé. Le décodage l'inverse avec D(y) = a⁻¹·(y − b) mod 26, où a⁻¹ est l'inverse multiplicatif modulaire de a modulo 26.

Pour que le chiffre soit réversible, le multiplicateur a doit être premier avec 26 — c'est-à-dire gcd(a, 26) = 1. Les douze choix valides sont 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23 et 25 ; toute autre valeur associerait deux lettres différentes à la même sortie et ne peut être décodée, donc l'outil la rejette avec un message clair. La clé additive b peut prendre n'importe quelle valeur de 0 à 25. Tout est calculé localement dans votre navigateur, donc rien de ce que vous tapez ne quitte votre appareil.

La casse est préservée et les caractères non alphabétiques passent inchangés. Le chiffre affine généralise des chiffres classiques plus simples : poser a = 1 le réduit à un décalage de César de b, et a = 25, b = 25 reproduit le chiffre Atbash. C'est un incontournable des cours de mathématiques discrètes et de théorie des nombres, car il rend concrètes les notions de primalité relative et d'inverses modulaires, et il apparaît régulièrement dans les énigmes CTF et des outils comme CyberChef.

Foire aux questions

Quelle est la formule du chiffre affine ?
L'encodage est E(x) = (a·x + b) mod 26 et le décodage est D(y) = a⁻¹·(y − b) mod 26, avec les lettres numérotées de 0 à 25. Ici a⁻¹ est l'inverse multiplicatif modulaire de a modulo 26.
Quelles valeurs de a sont autorisées ?
Uniquement les valeurs premières avec 26, c'est-à-dire gcd(a, 26) = 1 : soit 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23 ou 25. Les autres valeurs rendent le chiffre non inversible, donc l'outil les rejette.
Comment se fait le décodage ?
Il nécessite l'inverse modulaire a⁻¹ de a modulo 26, le nombre pour lequel a·a⁻¹ ≡ 1 (mod 26). L'outil le trouve automatiquement, puis applique D(y) = a⁻¹·(y − b) mod 26 à chaque lettre.
Quel est son rapport avec César et Atbash ?
Il généralise les deux. Avec a = 1, le chiffre affine devient un décalage de César de b, et avec a = 25, b = 25 il reproduit le chiffre Atbash. C'est la forme linéaire d'une substitution monoalphabétique.

Plus d'outils