private static string GetEncryptedString(byte[] OriginalKeyInByteArr, byte[] IVBytes, string PlainText)
{
byte[] encrypted;
AesCryptoServiceProvider myAes = new AesCryptoServiceProvider();
myAes.Key = OriginalKeyInByteArr;
myAes.IV = IVBytes;
AesCryptoServiceProvider aesAlg = new AesCryptoServiceProvider();
ICryptoTransform encryptor = aesAlg.CreateEncryptor(myAes.Key, myAes.IV);
using (MemoryStream msEncrypt = new MemoryStream())
{
using (CryptoStream csEncrypt = new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write))
{
using (StreamWriter swEncrypt = new StreamWriter(csEncrypt))
{
//Write all data to the stream.
swEncrypt.Write(PlainText);
}
encrypted = msEncrypt.ToArray();
}
}
var encryptedInBase64 = Convert.ToBase64String(encrypted);
var encryptedInHex = GetHexStringFromBytes(encrypted);
return encryptedInHex;
}