Chiffrage
Chiffrement de César
source : https://python.developpez.com/faq/?page=Listes-moins-Enonces-des-exercices
C’est une méthode très simple de chiffrement de messages en un texte crypté pour le rendre « illisible » à qui n’en a pas la clef. Dans un message en lettres majuscules supprimer tous les espaces et symboles, puis changer chaque lettre par sa Nième lettre suivante dans l’ordre alphabétique (après ‘z’ on reprend à ‘a’), où N est un entier entre 1 et 25.
Chiffrage
def CesarCrypt(ch, n): result = '' for i in range(len(ch)): result = result + chr((ord(ch[i]) + n-ord('A')) % 26 + ord('A')) return result
Déchiffrage
def CesarDecrypt(ch,n): return CesarCrypt(ch, -n)