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