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

}

}