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 :

01000010 0110000101100011
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 :

  1. Écrire un algorithme du programme principal en respectant le procédé décrit précédemment et en le décomposant en modules.
  2. Écrire un algorithme pour chaque module envisagé.