/// <summary>
/// 加密 参数:string
/// </summary>
/// <param name="strCon">加密内容</param>
/// <param name="key">密钥</param>
/// <returns>string:密文</returns>
public static string Encrypt(string strCon, string key)
{
try
{
if (string.IsNullOrWhiteSpace(strCon))
{
return null;
}
byte[] byCon = Encoding.UTF8.GetBytes(strCon);
var rm = new RijndaelManaged
{
IV= Encoding.UTF8.GetBytes(key),
Key = Encoding.UTF8.GetBytes(key),
Mode = CipherMode.CBC,
Padding = PaddingMode.PKCS7
};
ICryptoTransform cTransform = rm.CreateEncryptor();
byte[] resultArray = cTransform.TransformFinalBlock(byCon, 0, byCon.Length);
return Convert.ToBase64String(resultArray, 0, resultArray.Length);
}
catch
{
return "";
}
}
public static string Decrypt(string strCon, string key)
{
try
{
if (string.IsNullOrWhiteSpace(strCon))
{
return null;
}
byte[] byCon = Convert.FromBase64String(strCon);
var rm = new RijndaelManaged
{
IV = Encoding.UTF8.GetBytes(key),
Key = Encoding.UTF8.GetBytes(key),
Mode = CipherMode.CBC,
Padding = PaddingMode.PKCS7
};
ICryptoTransform cTransform = rm.CreateDecryptor();
byte[] resultArray = cTransform.TransformFinalBlock(byCon, 0, byCon.Length);
return Encoding.UTF8.GetString(resultArray);
}
catch
{
return "";
}
}