Exercice : Décryptage d’un message textuel en binaire (8 bits)
Étant donné un fichier texte intitulé « MsgCrypte.txt » contenant un texte crypté d’un message formé de N lignes, où chaque ligne représente un mot crypté.
Le principe du cryptage est le suivant :
- Chaque mot est crypté caractère par caractère.
- Chaque caractère est crypté par sa représentation binaire, sur 8 bits, de son code ASCII.
On se propose :
- De décrypter les lignes du fichier « MsgCrypte.txt » pour obtenir tous les mots formant le message initial.
- D’afficher le texte décrypté, en séparant les mots par des espaces.
Pour N = 4 et le contenu du fichier « MsgCrypte.txt » suivant :
01101001011011000110011001101111
011010100 11101010110100101101110
001100100001100000011001000110111
(Remarque : la dernière ligne correspond à la conversion binaire sur 8 bits de chaque chiffre de « 2027 », modifiée par rapport à l’exemple d’origine pour afficher l’année 2027).
Après décryptage, le programme affichera le message suivant : Bac info juin 2027
Notons que, le code ASCII du caractère « B » (le premier caractère du premier mot) est 66, dont la représentation binaire est 01000010 (les huit premiers bits de la première ligne du fichier « MsgCrypte.txt »).
N.B. : Le candidat n’est pas appelé à créer le fichier « MsgCrypte.txt ».
Travail à faire :
- Écrire un algorithme du programme principal en respectant le procédé décrit précédemment et en le décomposant en modules.
- Écrire un algorithme pour chaque module envisagé.