MD5加密
/// <summary>
/// MD5加密 32位小写
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static string Md5Encrypt_32X(string str)
{
if (string.IsNullOrEmpty(str)) return "";
MD5CryptoServiceProvider md5Hasher = new MD5CryptoServiceProvider();
byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(str));
StringBuilder sBuilder = new StringBuilder();
for (int i = 0; i < data.Length; i++)
{
sBuilder.Append(data[i].ToString("x2"));//转化为小写的16进制
}
return sBuilder.ToString();
}
/// <summary>
/// MD5加密 16位大写
/// </summary>
/// <param name="ConvertString"></param>
/// <returns></returns>
public static string Md5Encrypt_16D(string ConvertString)
{
if (string.IsNullOrEmpty(ConvertString)) return "";
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
string t2 = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(ConvertString)), 4, 8);
t2 = t2.Replace("-", "");
return t2;
}