Chiffrer et décoder un message avec le code César
Cet outil applique le chiffre de César à votre texte, dans les deux sens. Vous choisissez un décalage de 1 à 25 et chaque lettre avance d'autant de rangs dans l'alphabet. Il sait aussi décoder un code César dont vous ignorez le décalage : il essaie les 25 possibilités et place la plus probable en tête.
Selon les auteurs antiques, Jules César utilisait un tel procédé pour sa correspondance, avec un décalage de trois lettres. Le nom est resté attaché à la méthode.
Mode d'emploi
- Choisissez le sens : « Chiffrer » ou « Déchiffrer ».
- Tapez ou collez votre message dans la zone « Texte ». Le « Résultat » se met à jour à chaque lettre.
- Réglez le curseur « Décalage », ou cliquez sur « César (décalage 3) » ou « ROT13 (décalage 13) ».
- Cochez au besoin « Décaler aussi les chiffres (ROT5) » et « Retirer les accents avant ».
- Cliquez sur « Copier le résultat ». Le bouton « Repartir du résultat, sens inversé » remet le résultat dans la zone de texte et inverse le sens : pratique pour vérifier qu'on retrouve bien le message de départ.
La casse, les espaces et la ponctuation sont conservés. Avec ROT5, chaque chiffre avance de 5 rangs : 0 devient 5, 7 devient 2.
Le principe, avec un exemple exact
Avec un décalage de 3, A devient D, B devient E, et la fin de l'alphabet repart au début : X devient A, Y devient B, Z devient C. Le mot Bonjour donne ainsi Erqmrxu. Pour déchiffrer, on recule d'autant de rangs.
La « Roue de chiffrement » montre cette correspondance : le disque extérieur porte l'alphabet clair, le disque intérieur l'alphabet chiffré, qui tourne quand vous changez le décalage. Avec ROT5 et un décalage de 3, Rendez-vous à 18 h devient Uhqghc-yrxv à 63 k : le à n'a pas bougé. Avec les accents retirés, on obtient Uhqghc-yrxv d 63 k.
ROT13, le décalage qui s'annule
ROT13 est le code César de décalage 13. Comme l'alphabet compte 26 lettres, appliquer ROT13 deux fois redonne le texte d'origine : la même opération sert à chiffrer et à déchiffrer. Hello, World! donne Uryyb, Jbeyq!, et inversement. Sur les forums, il sert à masquer la solution d'une énigme.
Pourquoi le code César se casse si vite
Il n'existe que 25 décalages utiles. Il suffit de tous les essayer et de garder celui qui donne un texte lisible. C'est ce que fait le bloc « Décoder sans connaître le décalage ».
L'outil compare les lettres de chaque essai aux fréquences habituelles de la langue choisie. En français, E est de loin la lettre la plus courante, suivie de A, S, I, N et T. Le score affiché est un khi-deux : il mesure l'écart entre les fréquences observées et les fréquences attendues. Plus il est bas, plus le texte ressemble à du français. Choisissez la bonne « Langue du texte ». Le bouton « Appliquer » d'une ligne passe en mode « Déchiffrer » avec ce décalage.
Sur un texte de deux phrases, le bon décalage arrive presque toujours en tête. En dessous de 20 lettres, l'outil prévient que le classement devient peu fiable.
À quoi sert-il aujourd'hui ?
Le code César n'est plus un moyen de protéger un secret. Il reste un classique des jeux de piste, des chasses au trésor d'anniversaire, des énigmes de calendrier de l'Avent et des escape games, où une roue imprimée accompagne souvent le message codé. En classe, c'est une bonne porte d'entrée vers la cryptographie. Pour protéger de vraies données, utilisez un chiffrement moderne comme AES.
Questions fréquentes
Comment décoder un code César sans connaître le décalage ?
Collez le message dans la zone « Texte » et regardez la liste « Décoder sans connaître le décalage ». La ligne marquée « Le plus probable » donne le décalage et un aperçu du texte.
Quelle différence entre chiffrer avec 3 et déchiffrer avec 23 ?
Aucune : reculer de 3 rangs revient à avancer de 23. Erqmrxu déchiffré avec 3 ou chiffré avec 23 donne le même Bonjour.
Pourquoi mes lettres accentuées ne changent-elles pas ?
Le chiffre de César porte sur les 26 lettres de l'alphabet latin. Une lettre comme é n'en fait pas partie, elle reste donc identique. Cochez « Retirer les accents avant » pour la ramener à e et la décaler.