[求助]密码生成问题【严重】

Blade 未结 1 1272
好人
好人 2020-06-19 18:57
悬赏:5

一、该问题的重现步骤是什么?

 密码生成 使用工具类

DigestUtil.encrypt(clientUser.getPassword())

生成的密码,和数据库中的密码不对,比如123456提交的MD5是e10adc3949ba59abbe56e057f20f883e, DigestUtil生成的输出:aa6d3f1978af4eeb0d77a6e0e3789ff5cef43462, 服务器输出是

10470c3b4b1fed12c3baac014be15fac67c6e815


怎么回事啊???我无法按这个算法修改密码了。一修改就是错的。。。image.png


public static void main(String[] args){

    

System.out.print(DigestUtil.encrypt(DigestUtil.sha1Hex("e10adc3949ba59abbe56e057f20f883e")));

}


结果不一致!!


1条回答
  •  smallchill
    smallchill (楼主)
    2020-06-22 09:07

    encrypt方法已经有了sha1和md5两层加密,你点进去仔细看就知道了。按照你的写法,就变成了sha1(md5(sha1))变成了3层,自然是错的

    image.png

    0 讨论(0)
提交回复