static void GenerateKeyStream() { var rc4 = new RC4Algorithm(GenerateKey()); rc4.Rc4Initialize(768); for (var i = 0; i < 300000; i++) { Console.Write(rc4.GetNextKeyByte() + ","); } }
static void EncryptDecryptData() { var rc4 = new RC4Algorithm(GenerateKey(), Encoding.ASCII.GetBytes("This is a very top secret message that can only be ready by very important people.")); rc4.Rc4Initialize(768); var encrypted = rc4.EnDeCrypt(); Console.WriteLine("Encrypted: " + Convert.ToBase64String(encrypted)); rc4.Data = encrypted; var decrypted = rc4.EnDeCrypt(); Console.WriteLine("Decrypted: " + System.Text.Encoding.Default.GetString(decrypted)); }