Ce qu’est le chiffre de César
Le chiffre de César remplace chaque lettre par la lettre située un nombre fixe de rangs plus loin dans l’alphabet. Avec un décalage de 3, A devient D, B devient E, et ainsi de suite. Arrivé au bout, l’alphabet recommence : X devient A, Y devient B et Z devient C.
Il porte le nom de Jules César qui, selon l’historien romain Suétone, utilisait un décalage de trois dans ses lettres privées. C’est l’un des plus anciens chiffrements connus et encore le premier que la plupart des gens apprennent.
Le décalage est la clé. Quiconque la connaît peut retrouver le message en décalant du même nombre de rangs en sens inverse.
Comment utiliser l’outil
Pour chiffrer. Tapez votre message dans Texte clair. La version codée apparaît dans Texte chiffré pendant la frappe.
Pour déchiffrer. Collez le message codé dans Texte chiffré. La version lisible apparaît dans Texte clair.
Pour changer la clé. Faites glisser le curseur Décalage, ou appuyez sur les boutons moins et plus pour avancer d’un rang à la fois. La zone dans laquelle vous avez tapé en dernier reste fixe et l’autre se met à jour.
Pour casser un message à la clé inconnue. Collez-le dans Texte chiffré et regardez la liste intitulée Les 25 décalages du texte chiffré. Toutes les réponses possibles y figurent. Celle qui ressemble le plus à de l’anglais porte l’étiquette Anglais le plus probable. Appuyez sur le bouton numéroté à côté d’une ligne pour régler le curseur sur ce décalage.
Appuyez sur Copier au-dessus de l’une ou l’autre zone pour copier son texte, ou sur Effacer pour recommencer.
Exemples
Ces résultats viennent de l’exécution du chiffre sur cette page.
| Texte clair | Décalage | Texte chiffré |
|---|---|---|
| Hello, World! | 3 | Khoor, Zruog! |
| Hello, World! | 7 | Olssv, Dvysk! |
| Meet me at the old oak tree | 3 | Phhw ph dw wkh rog rdn wuhh |
| ATTACK AT DAWN | 13 | NGGNPX NG QNJA |
| Zebra crossing | 1 | Afcsb dspttjoh |
| The quick brown fox | 23 | Qeb nrfzh yoltk clu |
| César | 3 | Févdu |
Un décalage de 23 revient à un décalage de 3 en arrière. C’est pourquoi « The » devient « Qeb ». Dans « César », le é n’est pas décalé : seules les lettres sans accent bougent.
Voici le début de la liste de force brute pour Phhw ph dw wkh rog rdn wuhh :
| Décalage essayé | Résultat |
|---|---|
| 1 | Oggv og cv vjg qnf qcm vtgg |
| 2 | Nffu nf bu uif pme pbl usff |
| 3 | Meet me at the old oak tree |
| 4 | Ldds ld zs sgd nkc nzj sqdd |
L’outil marque le décalage 3 comme l’anglais le plus probable.
Comment ça marche
Chaque lettre est transformée en nombre de 0 à 25. Le décalage est ajouté, et le total repart à 0 après 25. En formule, avec x la position de la lettre et n le décalage :
- Chiffrer : (x + n) mod 26
- Déchiffrer : (x - n) mod 26
Pour choisir le décalage le plus probable, l’outil compte la fréquence de chaque lettre dans chacun des 25 textes candidats et la compare aux fréquences typiques des lettres en anglais. E, T et A sont fréquents en anglais. Q, X et Z sont rares. Le candidat dont les lettres collent le mieux à ce profil reçoit l’étiquette. Cela fonctionne bien sur une phrase ou plus. Sur un message très court, comme un seul mot, vérifiez la liste vous-même, car plusieurs décalages peuvent produire de vrais mots.
Et pour un message en français ?
Le calcul des fréquences est réglé sur l’anglais. Sur un texte français assez long, il tombe souvent juste quand même, car le E est aussi la lettre la plus fréquente en français : une phrase de dix mots chiffrée avec un décalage de 3 a été correctement repérée lors de nos essais. Sur un message court, en revanche, il peut se tromper. « Erqmrxu oh prqgh » (« Bonjour le monde » décalé de 3) a été attribué au décalage 12, qui donne un texte sans aucun sens. Dans ce cas, parcourez simplement les 25 lignes : celle qui forme des mots français est la bonne.
Pensez aussi aux accents. Ils ne sont pas chiffrés et restent visibles dans le message codé, ce qui donne un indice au lecteur. Pour une énigme, écrivez sans accents.
Limites et sécurité
Le chiffre de César n’est pas un vrai chiffrement. Avec seulement 25 clés, n’importe qui peut toutes les essayer. Même sans ordinateur, la fréquence des lettres trahit vite la clé dans un message assez long.
Utilisez-le pour :
- Les chasses au trésor, les escape games et les indices de géocaching.
- L’apprentissage du fonctionnement des chiffrements et des clés.
- Cacher un spoiler ou une réponse à un regard rapide.
Ne l’utilisez pas pour des mots de passe, des messages privés ou tout ce qui doit être protégé. Pour cela, utilisez le chiffrement moderne intégré aux applications de confiance.
Autres méthodes
Sous Linux, macOS ou Git Bash, la commande tr peut appliquer un décalage fixe. Cette ligne décale de 3 :
echo 'Hello, World!' | tr 'A-Za-z' 'D-ZA-Cd-za-c'
Elle affiche Khoor, Zruog!. Pour déchiffrer, inversez les deux plages de lettres, ou décalez de 23 vers l’avant avec tr 'A-Za-z' 'X-ZA-Wx-za-w'.
En Python, une version d’une ligne pour les majuscules est :
''.join(chr((ord(c)-65+3)%26+65) if c.isupper() else c for c in 'HELLO')
Elle renvoie KHOOR. Dans Excel, la même idée utilise CODE, MOD et CAR (CHAR en anglais) sur chaque lettre, ce qui devient long pour des phrases entières.
Chiffrements associés
Le décalage de 13 a sa propre page : l’outil pour encoder et décoder en ROT13. Pour remplacer les lettres par leur rang dans l’alphabet, utilisez le chiffre A1Z26. Pour un code fait de signaux plutôt que de lettres, essayez le traducteur de code morse.