Réponse acceptée !
Voici un exemple très simple, mais aussi très simple à cracker.
Car la clef est sur 1 byte !
const
byte clef =0xa9;
string chaine ="une chaine à crypter";
// Crypte
string chaineCryptee ="";
foreach(char c in chaine)
{
chaineCryptee += Convert.ToChar(((int)c^clef)).ToString();
}
// Decrypte
string chainedecrypte ="";
foreach(char c in chaineCryptee)
{
chainedecrypte += Convert.ToChar(((int)c^clef)).ToString();
}
Console.WriteLine("Chaine : {0}\r\nChaine cryptee : {1}\r\nChaine decryptee : {2}" ,
chaine, chaineCryptee, chainedecrypte);