using System; using System.Linq; using System.Text; using System.Collections.Generic; using System.Security.Cryptography; namespace zgMD5 { public static class zgMD5 { /// /// 获得MD5加密 /// /// 要加密的文本 /// 返回加密获得文件 public static string GetMd5(string str) { return GetMD5_32(GetMd5_16(str), "UTF-8"); } private static string GetMd5_16(string ConvertString) { MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); string t2 = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(ConvertString)), 4, 8); t2 = t2.Replace("-", ""); return t2; } private static string GetMD5_32(string s, string _input_charset) { MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); byte[] t = md5.ComputeHash(Encoding.GetEncoding(_input_charset).GetBytes(s));//计算该数组的哈希值 StringBuilder sb = new StringBuilder(32); for (int i = 0; i < t.Length; i++) { sb.Append(t[i].ToString("x").PadLeft(2, '0')); } return sb.ToString(); } } }