VARI NFP135 Projet
Le code de César
Le code de César est la méthode de cryptographie la plus ancienne communément admise
par l'histoire. Il consiste en une substitution mono-alphabétique, où la substitution est définie
par un décalage de lettres. Par exemple, si on remplace A par D, on remplace B par E, C par
F, D par G, etc... Donnons un exemple à partir de ce décalage de 3 lettres :
Texte clair A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Texte
codé D E F G H I J K L M N O P Q R S T U V W X Y Z A B C
Source : http://www.bibmath.net/crypto/substi/cesar.php3
Un exemple de texte à coder est le suivant :
L'algorithme opère sur une forêt. Une forêt est ici un
ensemble d'arbres étiquetés complets
Le texte codé est alors :
O*dojrulwkph#rsëuh#vxu#xqh#iruíw1#Xqh#iruíw#hvw#lfl#xq#hqvhpeo
h#g*dueuhv#ìwltxhwìv#frpsohwv
Travail demandé :
Etape 1
Ecrire un programme Java, qui, étant donnée une chaîne de caractères uniquement composé
de lettres minuscules :
•saisit un entier (<256) qui représentera le décalage de lettres que l'on veut utiliser
•crée la nouvelle chaîne de caractères obtenue après cryptage par la méthode de
César.
•affiche le texte codé
•décode le fichier texte crypté afin de retrouver l'original
•affiche le texte décodé
Etape 2
Ecrire un programme Java qui, à partir d'un fichier contenant le texte source à crypter :
•lit le fichier en mémoire
•saisit un entier qui représentera le décalage de lettres que l'on veut utiliser
•crée un nouveau fichier texte contenant le nouveau texte obtenu après cryptage par
la méthode de César.
•affiche le texte codé
Etape 3
Il s'agit de réorganiser votre programme en le découpant en classes. Chaque tâche principale
devient ainsi une classe.
1/3