请稍等 ...
×

采纳答案成功!

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

请问为什么经过加密后的密码和数据库不一致啊?

const crypto = require('crypto')
function md5(s) {
  return crypto.createHash('md5')
    .update(String(s)).digest('hex');
}
module.exports = {
  md5
}

module.exports = {
  CODE_ERROR: -1,
  CODE_SUCCESS: 0,
  PWD_SALT: 'admin_imooc_node',
  debug: true
}

前端输入用户名admin 密码123456之后,打印出来的sql语句是
select * from admin_user where username=‘admin’ and password='f315515a2ce0a887dd1cc0e00cdca0e4’
密码和数据库里的不一致,数据库里的是 91fe0e80d07390750d46ab6ed3a99316
使用的数据库不是自建的,是从文档里面下载的

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

1回答

扬_灵 2021-12-15 18:06:47

同学你好,数据库中的数据可能是被修改过,你可以现在数据库中添加一条新数据存储加密密码,然后登录的时候看一下加密之后的密码内容是否和数据库一致。

0 回复 有任何疑惑可以回复我~
  • 提问者 追云的人 #1
    数据库没被人修改过,因为我看到admin的密码和文档里面的是一样的,是不是加密算法写法变了啊?
    回复 有任何疑惑可以回复我~ 2021-12-16 09:13:23
  • 提问者 追云的人 #2
    我知道了,admin的密码不是123456,不知道是啥
    回复 有任何疑惑可以回复我~ 2021-12-16 09:50:03
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信