SteamKit2.CryptoHelper.AESEncrypt C# (CSharp) Method

AESEncrypt() public static method

Encrypts using AES/CBC/PKCS7 an input byte array with a given key and IV
public static AESEncrypt ( byte input, byte key, byte iv ) : byte[]
input byte
key byte
iv byte
return byte[]
        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();
                }
            }
        }