using System.Security.Cryptography;
public static void Main()
new byte[]{210, 71, 122, 38, 222, 73, 197, 248};
byte[] key = new byte[]{233, 76, 47, 159, 107, 40, 195, 236, 164, 118, 40, 12, 70, 94, 170, 120 };
byte[] iv = new byte[]{ 173, 195, 171, 201, 158, 195, 98, 106, 91, 237, 45, 165, 50, 101, 77, 114};
RijndaelManaged myRijndael = new RijndaelManaged();
myRijndael.KeySize = 128;
myRijndael.BlockSize=256;
myRijndael.Mode = CipherMode.CBC;
myRijndael.Padding= PaddingMode.PKCS7;
byte[] bASCII=System.Text.Encoding.ASCII.GetBytes("MOISES IBARRA");
byte[] bUTF8 = System.Text.Encoding.UTF8.GetBytes("MOISES IBARRA");
ICryptoTransform encryptTransform = myRijndael.CreateEncryptor();
byte[] cipherText = encryptTransform.TransformFinalBlock(bASCII, 0, bASCII.Length);
System.Console.WriteLine("Encrypted: " + Convert.ToBase64String(cipherText));
StringBuilder sb = new StringBuilder("bASCII { ");
for(var i = 0; i < bASCII.Length;i++)
if (i < bASCII.Length -1)
System.Console.WriteLine(sb);
System.Console.WriteLine();
sb = new StringBuilder("bUTF8 { ");
for(var i = 0; i < bUTF8.Length;i++)
System.Console.WriteLine(sb);
System.Console.WriteLine();
sb = new StringBuilder("IV { ");
sb = new StringBuilder("IV { ");
for(var i = 0; i < myRijndael.IV.Length;i++)
if (i < myRijndael.IV.Length -1)
System.Console.WriteLine(sb);
System.Console.WriteLine();
sb = new StringBuilder("KEY { ");
for(var i = 0; i < myRijndael.Key.Length;i++)
if (i < myRijndael.Key.Length -1)
System.Console.WriteLine(sb);
System.Console.WriteLine();
sb = new StringBuilder("encriptado { ");
for(var i = 0; i < cipherText.Length;i++)
if (i < cipherText.Length -1)
System.Console.WriteLine(sb);
System.Console.WriteLine();
ICryptoTransform decryptTransform = myRijndael.CreateDecryptor();
decryptTransform.TransformFinalBlock(cipherText, 0, cipherText.Length);
System.Console.WriteLine("Decrypted: " + System.Text.Encoding.UTF8.GetString(plainText));