UTILS.
Privés par défaut
✖️

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.

Vos fichiers restent sur cet appareil

Les fichiers sont traités dans votre navigateur, jamais envoyés. Le site télécharge le code et les ressources nécessaires aux outils. Sans compte ni traceurs.

Utilisez Télécharger pour enregistrer cet outil dans un fichier HTML utilisable hors ligne.

Confidentialité →

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