您的位置:首页 > 其它

MD5加密

2016-03-17 15:52 127 查看
为什么进行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();

}

数据库里存储的密码难道不是明文密码?后来听了一集课程才搞懂,原来我们在数据库里存储的密码都是加密的,这是因为如果我们采用明文密码,一旦有人攻破我们的数据库,密码将会一览无余。所以,我们在数据库里存储的都是加密过的密码。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: