public class MdFiveHashingHelper { /// <summary> /// 使用utf8编码将字符串散列 /// </summary> /// <param name="sourceString">要散列的字符串</param> /// <returns>散列后的字符串</returns> public string HashString(string sourceString) { return HashString(Encoding.UTF8, sourceString); } /// <summary> /// 使用指定的编码将字符串散列 /// </summary> /// <param name="encode">编码</param> /// <param name="sourceString">要散列的字符串</param> /// <returns>散列后的字符串</returns> public string HashString(Encoding encode, string sourceString) { byte[] buffer = MD5.Create().ComputeHash(Encoding.UTF8.GetBytes(sourceString.ToString())); StringBuilder builder2 = new StringBuilder(); for (int i = 0; i < buffer.Length; i++) { string str3 = buffer[i].ToString("X"); if (str3.Length == 1) { builder2.Append("0"); } builder2.Append(str3); } return builder2.ToString(); } public string GetMd5(string myString) { return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(myString, "MD5"); } }