1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
import java.io.*;
public class Crypter
{
public static void main(String [] arg)
{
String chaine = "a%$£89éèê&+dijklmeVfgoEhnFGvwxùûµ~#(HIbc7Jstu) MpqrNOPQRSTU3456-=*/âBAKL[àäCDïîö]WX12ç@{yzôYZ0ü}" ;
int lChaine = chaine.length()-1;
int lu,posChaine ;
char Car,CarChaine;
System.out.print("Entrez le nom du fichier a crypter : ");
String Fichier = Lire.S();
System.out.print("Entrez la clef de cryptage : ");
int clef = Lire.i();
try
{
FileReader F = new FileReader(Fichier);
FileWriter FC = new FileWriter( "C" + Fichier);
lu = F.read();
while(lu != -1)
{
Car = (char) lu;
posChaine=0;
CarChaine = chaine.charAt(posChaine);
while(posChaine<lChaine && CarChaine != Car)
{
posChaine++;
CarChaine = chaine.charAt(posChaine);
}
if(CarChaine == Car )
{
if(posChaine+clef>lChaine)
{
CarChaine = chaine.charAt(lChaine%posChaine);
FC.write(CarChaine);
}
else
{
CarChaine = chaine.charAt(posChaine+clef);
FC.write(CarChaine);
}
}
else { FC.write(Car); }
lu = F.read();
}
F.close();
FC.close();
}
catch ( Exception e ) { System.out.println("Erreur "); }
}
} |
Partager