为了账号安全,请及时绑定邮箱和手机立即绑定

我的结果为什么和老师不一样

CC sha1-1:"+DigestUtils.sha1Hex(src.getBytes()) CC sha1-2:"+DigestUtils.sha1Hex(src) 我通过这两种方式得到的值为什么不同啊?

正在回答

1 回答

这个是因为DigestUtils.sha1Hex(src)中是默认使用UTF-8的编码格式来获取字节数组的,而DigestUtils.sha1Hex(src.getBytes())是用系统默认的编码格式来获取字节数组的,不一定是UTF-8。

由于字节数组不同,所以结果也不同

所以

DigestUtils.sha1Hex(src)

应该等于

DigestUtils.sha1Hex(src.getBytes("UTF-8"))



2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我的结果为什么和老师不一样

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信