Jules César est un homme d'état, militaire et écrivain romain (100/101 à 44 av. J.-C.). César fut l'une des premières personnes à employer la cryptographie pour sécuriser sa correspondance avec son armée. Pour cela, il utilisa un cryptage par substitution. Sa technique consistait à remplacer une lettre de l'alphabet par la lettre qui se situe 3 places plus loin dans l'alphabet. Ainsi pour la phrase: PROGRAMMER EN JAVA, nous obtenons SURJUDPPHU HQ MDYD (la lettre p est remplacée par s etc.). |
Travail à réaliser
Le fichier Cesar.java doit contenir tout le squelette de ce tp (classes interfaces/abstraites si nécessaires). En plus de ces classes, la (les) classe (une ou plusieurs classes) Cesar qui devra contenir la méthode de cryptage de Jules César. Cette méthode devra tenir compte d'un décalage de l'ordre n. La valeur de n est passée comme argument sur la ligne de commande. Par défaut cette valeur est égale à 3. Pour tester la méthode de César, vous devrez inclure une méthode main dans votre fichier. Cette méthode devra se comportez comme suit: exemple -1-: par défaut le décalage est de 3, et le programme traite une phrase par défaut "programmer en java": |
java Cesar |
Le texte à crypter est : PROGRAMMER EN JAVA |
Le texte crypté est : SURJUDPPHU HQ MDYD |
exemple -2-: la aussi par défaut le décalage est de 3: |
java Cesar "un autre exemple" |
Le texte à crypter est : UN AUTRE EXEMPLE |
Le texte crypté est : XQ DXWUH HAHPSOH |
exemple -3-: 2 arguments |
java Cesar "un autre exemple" 4 |
Le texte à crypter est : UN AUTRE EXEMPLE |
Le texte crypté est : YR EYXVI IBIQTPI |
arguments:
|