private static byte[] AESEncryptData(byte[] Data, byte[] key, byte[] IVSeed)
{
byte[] retByte;
using (Aes encryptor = Aes.Create())
{
Rfc2898DeriveBytes rfcDBGen = new Rfc2898DeriveBytes(key, IVSeed, 128);
encryptor.IV = rfcDBGen.GetBytes(16);
encryptor.Key = rfcDBGen.GetBytes(32);
rfcDBGen.Dispose();
using(MemoryStream ms = new MemoryStream())
{
using (CryptoStream cs = new CryptoStream(ms, encryptor.CreateEncryptor(), CryptoStreamMode.Write))
{
cs.Write(Data, 0, Data.Length);
cs.Close();
}
retByte = ms.ToArray();
}
}
return retByte;
}