Comment chiffrer un texte avec le code de César ?
Chaque lettre est décalée de quelques rangs dans l'alphabet, grâce à code et caractère ; mod 26 fait revenir à « a » après « z » :
message, resultat, car est un texte
demande 'Message (en minuscules) ?' dans message
decalage est un nombre
decalage vaut 3
pour i de 1 à longueur(message)
car vaut copier(message, i, 1)
si code(car) >= code('a') et code(car) <= code('z') alors
resultat vaut resultat + caractère((code(car) - code('a') + decalage) mod 26 + code('a'))
sinon
resultat vaut resultat + car
fin si
fin pour
affiche resultat // bonjour → erqmrxuPour déchiffrer, utilisez le décalage 26 − 3 = 23.