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 26Pour 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.