RijndaelManaged rm = new RijndaelManaged();
//加密
public string AESEncrypt(string msg)
{
ICryptoTransform encryptor = rm.CreateEncryptor(rm.Key, rm.IV);
byte[] _bytes;
using (MemoryStream ms = new MemoryStream())
{
using (CryptoStream csEncrypt = new CryptoStream(ms, encryptor, CryptoStreamMode.Write))
{
using (StreamWriter sw = new StreamWriter(csEncrypt))
{
sw.Write(msg);
}
_bytes = ms.ToArray();
}
}
return Convert.ToBase64String(_bytes);
}
//解密
public string AESDecrtpt(byte[] msg)
{
ICryptoTransform ict = rm.CreateDecryptor(rm.Key, rm.IV);
string backString;
using (MemoryStream ms = new MemoryStream(msg))
{
using (CryptoStream cs = new CryptoStream(ms, ict, CryptoStreamMode.Read))
{
using (StreamReader sr = new StreamReader(cs))
{
backString = sr.ReadToEnd();
}
}
}
return backString;
}