请稍等 ...
×

采纳答案成功!

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

自己新建数据库表中对密码使用了MD5加密


https://img1.sycdn.imooc.com//szimg/608f8ee7081336a111010534.jpg
问题一:请问数据库是这样使用MD5加密的吗?

https://img1.sycdn.imooc.com//szimg/608f8f11080b1d5e11700540.jpg
问题二:使用视频中的方法是当前端发送给后端时的admin密码进行MD5加密吗?加密后再进行数据库的查询吗?

正在回答 回答被采纳积分+3

1回答

扬_灵 2021-05-03 20:10:54

同学你好,第一个问题,数据库中没有对数据进行md5加密,数据库中只是存储了,这里的逻辑是这样的,首先用户输入用户名和密码之后,在接口中接收到信息之后通过自己封装的md5函数对密码进行处理,然后存储到数据库中,登录的逻辑用处理后的密码和数据库中的密码进行对比。

const password = md5(`${req.body.password}${PWD_SALT}`)

第二个问题的理解是对的。

0 回复 有任何疑惑可以回复我~
  • 提问者 Decadez #1
    那数据库MD5这个方法是有什么作用的?
    回复 有任何疑惑可以回复我~ 2021-05-03 20:39:47
  • 提问者 Decadez #2
    比如一开始,我数据库user表中用户和密码是自己新建表的密码admin和admin,没有加密的,那怎么加密?直接用视频的方法吗?
    回复 有任何疑惑可以回复我~ 2021-05-03 20:51:40
  • 扬_灵 回复 提问者 Decadez #3
    数据库的加密方法可以看一下这篇文档https://blog.csdn.net/paul123456789io/article/details/53081921,
    回复 有任何疑惑可以回复我~ 2021-05-04 20:24:47
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信