/// <summary>
/// MD5 32位加密(大写)
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
static
string
UserMd5(
string
str)
{
string
cl = str;
string
pwd =
""
;
MD5 md5 = MD5.Create();
byte
[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(cl));
for
(
int
i = 0; i < s.Length; i++)
{
pwd = pwd + s[i].ToString(
"X"
);
}
return
pwd;
}
/// <summary>
/// MD5 16位加密 加密后密码为小写
/// </summary>
/// <param name="ConvertString"></param>
/// <returns></returns>
public
static
string
GetMd5str(
string
ConvertString)
{
MD5CryptoServiceProvider md5 =
new
MD5CryptoServiceProvider();
string
t2 = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(ConvertString)), 4, 8);
t2 = t2.Replace(
"-"
,
""
);
t2 = t2.ToLower();
return
t2;
}
/// <summary>
/// MD5 16位加密 加密后密码为大写
/// </summary>
/// <param name="ConvertString"></param>
/// <returns></returns>
public
static
string
GetMd5Str(
string
ConvertString)
{
MD5CryptoServiceProvider md5 =
new
MD5CryptoServiceProvider();
string
t2 = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(ConvertString)), 4, 8);
t2 = t2.Replace(
"-"
,
""
);
return
t2;
}
/// <summary>
/// MD5加密(小写)
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
private
static
string
Md5Hash(
string
input)
{
MD5CryptoServiceProvider md5Hasher =
new
MD5CryptoServiceProvider();
byte
[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(input));
StringBuilder sBuilder =
new
StringBuilder();
for
(
int
i = 0; i < data.Length; i++)
{
sBuilder.Append(data[i].ToString(
"x2"
));
}
return
sBuilder.ToString();
}