using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;    /// <summary>
    /// MD5加密
    /// </summary>
    /// <param name="strPwd">被加密的字符串</param>
    /// <returns>返回加密后的字符串</returns>
    public string MD5(string strPwd)
    {
        MD5 md5 = new MD5CryptoServiceProvider();
        byte[] data = System.Text.Encoding.Default.GetBytes(strPwd);//将字符编码为一个字节序列        byte[] md5data = md5.ComputeHash(data);//计算data字节数组的哈希值        md5.Clear();
        string str = "";
        for (int i = 0; i < md5data.Length - 1; i++)
        {
            str += md5data[i].ToString("x").PadLeft(2, '0');
        }
        return str;
    }
}

解决方案 »

  1.   

           string passWord = db.MD5(this.txtpwd.Text.Trim());//对密码进行加密处理
      

  2.   

     MD5 md5 = new MD5CryptoServiceProvider(); 这行出错?
      

  3.   

    缺少引用啊!
    using System.Security.Cryptography; 
      

  4.   

    using System.Security.Cryptography; 
    using System.Text; MD5CryptoServiceProvider md5=new MD5CryptoServiceProvider();
    string source="";
    message=Encoding.Default.GetBytes(source);
    byte[] encryptedBytes = md5.ComputeHash(Encoding.ASCII.GetBytes(source));
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < encryptedBytes.Length; i++)
        {
            sb.AppendFormat("{0:x2}", encryptedBytes[i]);
        }
      

  5.   

    public static string MD5(string strPwd) 
    或new db().MD5()
      

  6.   

    //测试成功
    string str = "123456"
    pwd = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5");
    //结果:pwd=E10ADC3949BA59ABBE56E057F20F883E