public static string AESEncrypt(string plainStr,string key) { byte[] bKey = Encoding.UTF8.GetBytes(key.Substring(0, 16)); byte[] bIV = Encoding.UTF8.GetBytes(key.Substring(0, 16)); byte[] byteArray = Encoding.UTF8.GetBytes(plainStr);
string encrypt = null; Rijndael aes = Rijndael.Create(); try { using (MemoryStream mStream = new MemoryStream()) { using (CryptoStream cStream = new CryptoStream(mStream, aes.CreateEncryptor(bKey, bIV), CryptoStreamMode.Write)) { cStream.Write(byteArray, 0, byteArray.Length); cStream.FlushFinalBlock(); encrypt = Convert.ToBase64String(mStream.ToArray()); } } } catch { } aes.Clear();
return encrypt; } |