Kontravalenz
Ich werd da jetzt nich viel erklären, sondern einfach die Source pasten.
In Kombination mit dem Wiki-Artikel sollte eigentlich alles geklärt werden
Code:
public string encrypt(string text)
{
string encrypted = null;
char[] encarray = text.ToCharArray();
int key = new Random().Next(0, 256);
foreach (char c in encarray)
{
int code = Strings.Asc(c);
encrypted = encrypted + Strings.Chr(code ^ key).ToString() + ":";
}
encrypted = encrypted + key.ToString();
return encrypted;
}
public string decrypt(string text)
{
string decrytped = null;
int key = int.Parse(text.Substring(text.LastIndexOf(":") + 1));
text = text.Substring(0, text.LastIndexOf(":"));
string[] decarray = text.Split(':');
foreach (string c in decarray)
{
int i = Strings.Asc(c);
char code = Strings.Chr(i ^ key);
decrytped = decrytped + c.ToString();
}
return decrytped;
}






