[C#] Xor Verschlüsselung

01/08/2012 02:23 vwap#1
Jo, um bspw. Strings in euren Apps zu ver- und entschlüsseln könnt ihr Xor verwenden.
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;
        }
01/09/2012 16:32 HardCore.1337#2
Wo ist das Tutorial?? Das ist ein Codeausschnitt. Keine Erklärung oder sonstiges?!