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; }