private static byte[] GenerateKey(byte[] iv, byte[] aesKey, int length)
{
using (MemoryStream memStream = new MemoryStream(length)) {
using (AesManaged aem = new AesManaged {KeySize = 256, Key = aesKey, Mode = CipherMode.CBC, IV = iv}) {
using (
CryptoStream cStream = new CryptoStream(memStream, aem.CreateEncryptor(), CryptoStreamMode.Write)
) {
cStream.Write(new byte[length], 0, length);
cStream.Flush();
return memStream.ToArray();
}
}
}
}