public static byte[] AESEncrypt( byte[] input, byte[] key, byte[] iv )
{
using ( var aes = new RijndaelManaged() )
{
aes.BlockSize = 128;
aes.KeySize = 128;
aes.Mode = CipherMode.CBC;
aes.Padding = PaddingMode.PKCS7;
using ( var aesTransform = aes.CreateEncryptor( key, iv ) )
using ( var ms = new MemoryStream() )
using ( var cs = new CryptoStream( ms, aesTransform, CryptoStreamMode.Write ) )
{
cs.Write( input, 0, input.Length );
cs.FlushFinalBlock();
return ms.ToArray();
}
}
}