À 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.