Aller au contenu
TextArray
Tout en local

Chiffre affine

Chiffrez le texte à l'aide du chiffrement affine, un cryptage mathématique linéaire basé sur l'arithmétique modulaire.

Entrée
Sortie

Chiffre affine

Le chiffre affine est une méthode de chiffrement classique qui combine multiplication et addition en arithmétique modulaire. Chaque lettre est transformée par la formule E(x) = (a*x + b) mod 26, où a et b sont les clés que vous avez choisies et x est la position de la lettre (0-25). Pour décrypter, vous appliquez la transformation inverse en utilisant l’inverse multiplicatif modulaire de a.

Contrairement aux chiffres plus simples comme César (qui se déplace uniquement), le chiffre affine offre plus de sécurité grâce à deux paramètres indépendants. Le multiplicateur a doit être premier avec 26 — ce qui signifie qu'il ne partage aucun facteur commun autre que 1 — vous donnant douze choix valides : 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, 25. Combiné avec 26 compensations possibles (b), cela donne 312 combinaisons de touches différentes, une augmentation significative par rapport aux 25 de César.

Collez votre texte brut et sélectionnez encoder pour le chiffrer, ou collez le texte chiffré et sélectionnez décoder pour récupérer l'original. Le multiplicateur contrôle la façon dont les lettres sont brouillées, tandis que le décalage les décale ensuite. Les majuscules et les caractères autres que des lettres sont transmis sans changement. Tout s'exécute dans votre navigateur, de sorte que votre texte et vos clés ne quittent jamais votre appareil. Le décompte en direct montre combien de lettres ont été transformées et le nombre total de caractères.

FAQ

Qu'est-ce qu'un chiffre affine ?
Un chiffre affine est un chiffre de substitution où chaque lettre est cryptée à l'aide d'une transformation linéaire : E(x) = (a*x + b) mod 26. Il combine multiplication et addition au texte brouillé, offrant plus de variété qu'un simple décalage César.
Pourquoi a doit-il être premier avec 26 ?
Pour que le décryptage fonctionne, le multiplicateur a doit avoir un inverse multiplicatif modulaire modulo 26. Cela n'existe que si a et 26 ne partagent aucun facteur commun, c'est-à-dire qu'ils sont premiers entre eux. Les valeurs valides sont 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, 25.
Comment décrypter un message ?
Basculez le mode sur Décoder, entrez les mêmes valeurs a et b que celles utilisées pour le chiffrement et collez le texte chiffré. L'outil calcule l'inverse modulaire de a et inverse la transformation : D(y) = a_inv * (y - b) mod 26.
Le chiffre affine est-il sécurisé ?
Non. Avec seulement 312 clés possibles, il est vulnérable aux attaques par force brute et à l’analyse des fréquences. Il convient aux puzzles et à l'enseignement de la cryptographie, mais pas à la protection des informations sensibles.
Mon texte est-il téléchargé quelque part ?
Non. Le cryptage et le décryptage s’exécutent entièrement dans votre navigateur. Votre texte et vos clés ne sont jamais envoyés à un serveur.