# ########################################################## # Chiffrement par code de César avec un dictionnaire # qui mélange l'alphabet # 21 mars 2025 # nsi.gecif.net # ########################################################## from random import * # Fonctions : def chiffrer(message): s="" for c in message: s+=dico[c] return s def dechiffrer(message): dico_2={} for k in dico: dico_2[dico[k]]=k s="" for c in message: s+=dico_2[c] return s # Programme principal : dico={} alphabet=[chr(i) for i in range (65,65+26)] alphabet_melange=alphabet[:] shuffle(alphabet_melange) for i in range(0,26): dico[alphabet[i]]=alphabet_melange[i] message_clair="BONJOUR" message_chiffre=chiffrer(message_clair) print("Message en clair : %s" % message_clair) print("Message chiffré : %s" % message_chiffre) print("Message déchiffrer : %s" % dechiffrer(message_chiffre))