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

来源:10-6 mysql查询开发

追云的人

2021-12-15

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
使用的数据库不是自建的,是从文档里面下载的

写回答

1回答

扬_灵

2021-12-15

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

0
2
追云的人
我知道了,admin的密码不是123456,不知道是啥
2021-12-16
共2条回复

Vue Element+Node.js开发企业通用管理后台系统

基于Element的中后台课程,一套中小型企业通用的后台管理系统

2829 学习 · 1714 问题

查看课程