/// <summary>
/// MD5算法加密字符串
/// </summary>
/// <param name="inputStr">需要加密的字符串</param>
/// <returns>经过MD5算法加密后的密文</returns>
private static string MD5Encrypt(string inputStr)
{
try
{
string output = "";
MD5 hasher = MD5Cng.Create(); //需要using System.Security.Cryptography;
byte[] data = hasher.ComputeHash(Encoding.Default.GetBytes(inputStr));
output = BitConverter.ToString(data);
return output;
}
catch (Exception e)
{
throw;
}
}
/// <summary>
/// MD5盐值加密
/// </summary>
/// <param name="pwd">需要加密的字符串</param>
/// <param name="salt">盐值:应该是某个随机的值,因为如果使用用一个盐值,一个字符串被破解了,其它的字符串也就相等于被破解了</param>
/// <returns></returns>
public static string MD5EEncrypt(string inputStr, object salt)
{
str = str ?? "";
return MD5Encrypt(inputStr+ "{" + salt.ToString() + "}");
}