在注册时使用md5 对密码进行加密。

       先写一个方法: 

 public string Get_MD5_Method1(string strSource)
    {

        System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
        //获取密文字节数组
        byte[] bytResult = md5.ComputeHash(System.Text.Encoding.Default.GetBytes(strSource));

        //转换成字符串,并取9到25位
        string strResult = BitConverter.ToString(bytResult, 4, 8);
        //转换成字符串,32位
        //string strResult = BitConverter.ToString(bytResult);

        //BitConverter转换出来的字符串会在每个字符中间产生一个分隔符,需要去除掉
        strResult = strResult.Replace("-", "");
        return strResult;
    }

 

 //注册。比如只是注册用户名和密码。
    protected void Button1_Click(object sender, EventArgs e)
    {

       //在这里进行调用。把你输入在 TextBox2里的密码用MD5进行了加密。
        string pw = Get_MD5_Method1(this.TextBox2.Text);
        tt.Open();
        SqlCommand cmd = new SqlCommand("insert into denglu (userName,passWord) values(@uName,@uPwd)", tt);
        cmd.Parameters.Add("@uName", SqlDbType.NVarChar, 50).Value = this.TextBox1.Text;

       // 把加密过的变量pw保存在数据库。
        cmd.Parameters.Add("@uPwd", SqlDbType.NVarChar, 50).Value = pw;
        cmd.ExecuteScalar();
       }

 

登陆时,还是用同样的方法把输入在密码框里的字符串进行加密。

登陆时 对输入的密码 也加密
加密后和数据库里加密密码比较。

这样就可以了 。

posted on 2009-10-26 18:03  挑战自我  阅读(254)  评论(0编辑  收藏  举报