Pour commencer, un petit rappel sur ce qu’est le chiffre de César. Il s’agit d’une technique de chiffrement très simple, consistant à décaler les lettres de l’alphabet d’un nombre de crans.
Par exemple, si on dit que le décalage est de 4, « a » devient « e », « b » devient « f », « c » devient « g », etc…
Comment le faire en Python ?
Comme ici chaque lettre est toujours remplacée par la même, il y a une fonction parfaite pour ça : str.translate().
Cette fonction prend pour paramètre une table de traduction, générée par str.maketrans(), qui elle prend en paramètres deux chaînes de caractères :
- les lettres de départ, dans notre cas l’alphabet
- les lettres de remplacement, dans l’ordre, c’est-à-dire qu’avec « abc… » au départ, et un décalage de 4, la chaîne de remplacement est « efg… »
Bon, c’est bien sympa ce principe, mais comment on fait concrètement ?
Continuer la lecture