Cette situation pose les problèmes suivants :
Nous allons commencer par répondre à la première question :
Alice et Bob décident de chiffrer (ou crypter) leur message.
Visionnez la vidéo suivante :
Lien Youtube : https://youtu.be/A6zzI16leSs
Alice choisit le décalage 4. C’est à dire que A est remplacé par E, B par F, … , Z est remplacé par D. Pour les chiffres 0 est remplacé par 4, 1 par 5, … , 9 est remplacé par 3. Les espaces sont supprimés.
Nous allons utiliser la bibiothèque pycrypto : https://pycryptodome.readthedocs.io/en/latest/index.html
La methode de chiffrage utilisée ici est AES256. Elle est trop complexe d’un point de vue mathématique pour qu’on en explique tous les détails. Ce qui nous intéresse c’est qu’après une phase d’initialisation qui précise les normes utilisées, ainsi que la clé de chiffrage, on dispose de deux fonctions :
message_chiffre
et message_dechiffre
?message_chiffre
dans un fichier nommé message.txt
.Aide : vous pourrez utiliser les fonctions suivantes (contenues dans le fichier cryptoAESaide.py) :
def ecrire_fichier(variable):
with open('message.txt', 'wb') as fichier:
fichier.write(variable)
return
def lire_fichier():
with open('message.txt', 'rb') as fichier:
msg = fichier.read()
return msg
Remarquez le paramètre
b
transmis àopen
etwrite
qui permet d’écrire du contenu numérique et non du texte dans le fichier.