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

posted @ 2008-08-15 09:56  Haven  阅读(1332)  评论(2编辑  收藏  举报