Code de César
Chiffrez ou déchiffrez un message par décalage des lettres de l'alphabet.
Forcer le décodage — tester les 26 décalages
| Clé | Texte décalé |
|---|
Le plus vieux chiffrement du monde
Jules César correspondait avec ses généraux en décalant chaque lettre de trois rangs dans l'alphabet : A devenait D, B devenait E, et ainsi de suite. Ce procédé porte aujourd'hui son nom, le chiffre de César. C'est l'exemple le plus connu de chiffrement par substitution mono-alphabétique. Notre outil généralise l'idée à n'importe quel décalage de 0 à 25, dans les deux sens.
Comment fonctionne le décalage
Chaque lettre est convertie en sa position (A = 0, B = 1… Z = 25), à laquelle on ajoute la clé, puis on revient au début de l'alphabet si l'on dépasse Z (arithmétique modulo 26). Avec une clé de 3, « BONJOUR » devient « ERQMRXU ». Pour déchiffrer, on applique le décalage inverse. Les chiffres, espaces et ponctuations restent inchangés, et la casse (majuscule/minuscule) est conservée. Le cas particulier du décalage 13 s'appelle ROT13 : comme 13 est la moitié de 26, chiffrer et déchiffrer reviennent à la même opération.
Pourquoi il ne protège plus rien
Le code de César n'offre que 25 clés utiles. Un attaquant n'a qu'à toutes les essayer — c'est l'attaque par force brute, proposée ici dans le tableau dépliant : il suffit de lire la ligne qui produit un texte français cohérent. Une analyse des fréquences (la lettre la plus courante d'un texte français est presque toujours le E) casse le chiffrement encore plus vite. Aujourd'hui, il sert surtout de jeu, d'énigme de chasse au trésor ou d'introduction pédagogique à la cryptographie.
Questions fréquentes
Quelle différence entre code de César et ROT13 ?
ROT13 est simplement un code de César avec un décalage fixe de 13. Sa particularité : appliquer ROT13 deux fois redonne le texte d'origine, donc une seule fonction sert à chiffrer et déchiffrer.
Le chiffre de César garde-t-il les accents ?
Les lettres accentuées ne font pas partie de l'alphabet latin de base ; selon les implémentations, elles sont laissées telles quelles. Ici, seules les lettres A à Z sont décalées, les caractères accentués et la ponctuation restent intacts.
Comment décoder un message sans connaître la clé ?
Ouvrez le tableau « Forcer le décodage » : il affiche les 26 décalages possibles. Parcourez la liste et repérez la ligne dont le texte a un sens. C'est la méthode la plus rapide vu le faible nombre de clés.