请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

密码校验问题

检验用户密码时,为什么不能把123传递到后端,然后后端 MD5(123) 是否等同于 数据库password,这样的形式来判断呢,为什么非要在前端MD5(123)呢,这样前端的算法不久容易被查看出来吗。

正在回答

1回答

密码明文传输非常危险。

以前有移动基站或免费wifi的骗局就会利用这一点,比如你连了个免费wifi,你登录了什么网站,传输了什么用户名、密码都会被对方的路由器记录。密码就泄露了。

md5一般加盐值就很难破,也可以采用其它加密算法,比如sha256。

2 回复 有任何疑惑可以回复我~
  • 提问者 蓝色西西 #1
    但是https网站也能被截获密码吗,因为前端定义算法,人家黑客可以直接打开网站源代码,看到前端代码和salt码把。
    回复 有任何疑惑可以回复我~ 2020-07-02 16:46:47
  • 甲蛙 回复 提问者 蓝色西西 #2
    不是看网站的源码,而是看发起的请求的地址和传输的数据。就像你按F12,在开发工具里能看到你每次请求的地址,传输的参数等。比如黑客能看到你访问了imooc.com,用aaa/bbb登录。黑客就可以访问imooc.com,用aaa/bbb登录,看看你的账号里有什么东西。如果你登录的是银行、支付宝等,就危险了
    回复 有任何疑惑可以回复我~ 2020-07-03 21:00:16
  • 提问者 蓝色西西 #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-07-04 09:19:49
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信