计算出来的md5结果不正确
public Member checkLogin(String username, String password) { //检查是否登录,不对数据进行修改,故不需要开启事务 //查询用户是否存在 QueryWrapper<Member> wrapper = new QueryWrapper<>(); wrapper.eq("username", username); Member member = memberMapper.selectOne(wrapper); //获取唯一的返回结果 if (member == null) { throw new MemberException("用户不存在"); } else { //密码校验 System.out.println(password); System.out.println(member.getSalt()); String md5 = Md5Utils.md5Digest(password, member.getSalt()); System.out.println(md5); if (!md5.equals(member.getPassword())) { throw new MemberException("您输入的密码有误"); } } return member; }
打印出来的结果:
123456 1234 df64dc2eb4a0b85091dd31eb4923eaac
而存储的password: 319f25b32fd538728736a46392e89593
请问哪里写错了导致计算出来的md5结果不正确?我在Test里面写了一个相同输入的MD5但结果是正确的,请问是什么原因?
16
收起
正在回答
2回答
同学你好,同学检查下pom.xml中引入的依赖版本是否跟课程中的一致,如下
如果不一致,建议同学修改成一致的版本后试试
祝学习愉快~
慕粉1555086949
2022-08-22 17:51:26
晕死,我跟你同样的问题,test的时候没错,前端传来的数据加盐运算之后就不对了。
原来改下版本就行了
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星