Les flots de caractères

De $1

Version de 04:16, 28 Sep 2024

cette version.

Revenir à liste des archives.

Voir la version actuelle

Le code de César

 

Durant la guerre des Gaules, César eut l’idée de communiquer des messages secrets à ses alliés. Sa manière de coder les messages fait sourire aujourd’hui mais avec les Gaulois, il eut du succès… Voici sa technique :

Le message à coder est en majuscules, par exemple « LE CIEL TOMBE ! », il peut comporter des espaces et des ponctuations. On ne code que les lettres (minuscules et majuscules), les autres caractères restent inchangés. César commence par choisir un nombre de l’intervalle [1,25], par exemple 3. Ce nombre sera le décalage. Il change chaque lettre du message par la lettre située 3 crans plus loin dans l’alphabet. Par exemple, A devient D, et E devient H. Il obtient alors le message codé « OH FLHO WRPEH ! ».

La classe Cesar

Implanter en Java une classe Cesar qui encode l'algorithme de César. 

  • Champs entier : clé
  • Constructeur pour initialiser la clé
  • Méthode char code(char c); qui encode un caractère avec la clé
  • Méthode char decode(char c); qui décode un caractère avec la clé
  • Méthode String code(String s); qui encode un message complet avec la clé
  • Méthode String decode(String s); qui décode un message complet avec la clé

Codage et décodage d'un fichier texte