MD5加密

来源:互联网 发布:网络带来的利与弊简写 编辑:程序博客网 时间:2024/06/05 16:31

为什么进行MD5加密?这是我一直没有真正搞清楚的。以至于今天没看到代码后有些萌萌哒。

public string GetUserByUserPWD(string _userName, string _password)
        {
            Json result_ = new Json();
            if (string.IsNullOrEmpty(_password))
            {
                result_.SetValue("result", false);
                result_.SetValue("error", "密码为空");
                return result_.ToString();
            }
            string pwd_ = GetMd5Hash(_password);
            string sql_ = "select t.id,t.name,t.aliasname from privs_user t where t.name='" + _userName + "' and t.password='" + pwd_ + "'";
            DataTable dt_ = Global.dbHelper.getDataTableResult(sql_);//Global.dbHelper.getDataTableResult(sql_);
            if (dt_==null||dt_.Rows.Count < 1)
            {
                result_.SetValue("result", false);
                result_.SetValue("error", "用户名或密码错误");
                return result_.ToString();
            }
            result_.SetValue("result", true);
            string userId_ = dt_.Rows[0]["id"].ToString();
            result_.SetValue("userInfo", JsonDataTable.DataRowToJson(dt_.Rows[0]));
            //登录后的用户ID
            HttpContext.Current.Session.Add("UserIdOfLogined", userId_);
            return result_.ToString(); 
        }

数据库里存储的密码难道不是明文密码?后来听了一集课程才搞懂,原来我们在数据库里存储的密码都是加密的,这是因为如果我们采用明文密码,一旦有人攻破我们的数据库,密码将会一览无余。所以,我们在数据库里存储的都是加密过的密码。

0 0