Aller au contenu

Le chiffre de César en code

Écrivez-le vous-même dans le langage que vous apprenez, ou branchez l’API gratuite ou la librairie JavaScript sur votre projet.

Tutoriels pas à pas

Prêt à l’emploi

  • API REST

    César, ROT13 et Vigenère en HTTP, sans inscription.

  • Librairie Caesar Cipher JS

    Paquet JavaScript et TypeScript sans dépendances, pour Node.js et les navigateurs.

Vérifier le résultat

publicité

La même idée dans tous les langages

Chaque tutoriel se ramène à un seul calcul. On transforme la lettre en un nombre de 0 à 25, on ajoute le décalage, on revient au début de l’alphabet avec le modulo, puis on repasse du nombre à la lettre :

E(x) = (x + k) mod 26

Pour déchiffrer, on soustrait le décalage, et c’est là que surviennent la plupart des bugs. En C, Java, JavaScript et PHP, l’opérateur % peut renvoyer un nombre négatif, contrairement à Python. Ailleurs qu’en Python, on écrit donc (x - k + 26) % 26.

Tutoriel, API ou librairie ?

Choisissez un tutoriel pour comprendre le code ou pour rendre un devoir. L’API REST convient à un projet dans n’importe quel langage : une simple requête HTTP suffit, sans inscription, avec une limite de 60 requêtes par minute par adresse IP. Pour un projet JavaScript ou TypeScript, la librairie caesar-cipher-js sera plus pratique.

Dans tous les cas, ce code sert à apprendre et à résoudre des énigmes. Les mots de passe et les données d’utilisateurs exigent un chiffrement moderne issu d’une librairie maintenue.

Autres rubriques

Outils de chiffrement

Chiffrer, déchiffrer et casser un texte dans le navigateur.

Bases de la cryptographie

Comment fonctionnent les chiffres et d’où ils viennent.

Cryptanalyse

Comment lire un message sans la clé.