public static void EncryptDecryptWithAES() { var des = new AESEncryption(); var key = des.GenerateRandomNumber(32); var iv = des.GenerateRandomNumber(16); const string original = "Text to encrypt"; var encrypted = des.Encrypt(Encoding.UTF8.GetBytes(original), key, iv); var decrypted = des.Decrypt(encrypted, key, iv); var decryptedMessage = Encoding.UTF8.GetString(decrypted); Console.WriteLine("AES Encryption Demonstration in .NET"); Console.WriteLine("------------------------------------"); Console.WriteLine(); Console.WriteLine("Original Text = " + original); Console.WriteLine("Encrypted Text = " + Convert.ToBase64String(encrypted)); Console.WriteLine("Decrypted Text = " + decryptedMessage); }