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();
}
数据库里存储的密码难道不是明文密码?后来听了一集课程才搞懂,原来我们在数据库里存储的密码都是加密的,这是因为如果我们采用明文密码,一旦有人攻破我们的数据库,密码将会一览无余。所以,我们在数据库里存储的都是加密过的密码。
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();
}
数据库里存储的密码难道不是明文密码?后来听了一集课程才搞懂,原来我们在数据库里存储的密码都是加密的,这是因为如果我们采用明文密码,一旦有人攻破我们的数据库,密码将会一览无余。所以,我们在数据库里存储的都是加密过的密码。
相关文章推荐
- 虚拟机ubuntu全屏显示设置
- java 不复制字符串前提下替换字符串中的空格算法实现O(n)
- 在Eclipse的Debug页签中设置虚拟机参数
- 排序算法之Bubble sorts and variants
- iOS --UIScrollView的学习(一)
- 基于Bootstrap样式的 jQuery UI 控件 (v0.5).
- UNIX/LINUX使用expect实现人机自己主动交互功能
- Javascript学习08-BOM
- Android 开关机动画
- java最简单方法配置统一异常页面
- IOS开发之绝对布局和相对布局(屏幕适配)<转>
- 【进阶篇】Android学习笔记——TextInputLayout
- SDN资料共享from cisco_English version
- Volley 的介绍和使用(一)
- python 刷题:二维数组中的查找
- PHP过滤重复的值
- php循环语句 for()与foreach()用法区别介绍
- 细数iOS上那些你绝对不会注意到的神细节
- C++实现单链表
- HTML5新控件 - 日期和时间选择输入