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");
}
}