您的位置:首页 > 编程语言 > C#

C# MD5值计算

2016-03-18 16:27 405 查看

C# 计算MD5

    /// <summary>
/// MD5计算
/// </summary>
/// <param name="str">需要计算MD5的字符串</param>
/// <returns>32位的字符串</returns>
public static string GetMd5(string str)
{
var md5 = MD5.Create();// or var md5 = new MD5CryptoServiceProvider();
var bytValue = Encoding.UTF8.GetBytes(str);
var bytHash = md5.ComputeHash(bytValue);
var sb = new StringBuilder();
foreach (var b in bytHash)
{
sb.Append(b.ToString("X2"));
}
return sb.ToString();
}


ps: ToString("X2")解释

  大写X:ToString("X2")即转化为大写的16进制。

  小写x:ToString("x2")即转化为小写的16进制。

  2表示输出两位,不足的2位的前面补0,如 0x0A 如果没有2,就只会输出0xA
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: