C# MD5加密算法实例
前言:网上MD5加密的算法已经很多了,但找了几个,还是和我这个不太一样,所以还是写下来吧,仅供参考。
注意要写在WEB下面的APP_CODE下面,如果写在类库里,没有相应的命名空间,呵呵。好了,费话少说,见代码:
using System.Security.Cryptography;
/// <summary>
/// MD5 加密
/// </summary>
public class MD5
{
public MD5()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
/// <summary>
/// MD5 加密函数
/// </summary>
/// <param name="str"></param>
/// <param name="code">16or32</param>
/// <returns></returns>
public static string getMD5(string str, int code)
{
if (code == 16) //16位加密
{
return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5").ToLower().Substring(8, 16);
}
else if (code == 32) //32位加密
{
return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5");
}
return "0";
}
}