字符串MD5加密
public static string MD5Encrypt(string EncryptString)
{
if (string.IsNullOrEmpty(EncryptString)) { throw (new Exception("密文不得为空")); }
var clearBytes = Encoding.UTF8.GetBytes(EncryptString);
clearBytes = new MD5CryptoServiceProvider().ComputeHash(clearBytes);
string ret = clearBytes.Aggregate("", (current, t) => current + t.ToString("x").PadLeft(2, '0'));
return ret;
}
字符串MD5加密,转16位:
public static string MD5EncryptTo16(string EncryptString)
{
if (string.IsNullOrEmpty(EncryptString)) { throw (new Exception(“密文不得为空”)); }
var clearBytes = Encoding.UTF8.GetBytes(EncryptString);
clearBytes = new MD5CryptoServiceProvider().ComputeHash(clearBytes);
string ret = clearBytes.Aggregate("", (current, t) => current + t.ToString(“x”).PadLeft(2, ‘0’));
var tt = ret;
if (tt == “” || tt.Length < 30)
{
return string.Empty;
}
else
{
return tt.Substring(8, 16);
}
}