我的結(jié)果為什么和老師不一樣
CC sha1-1:"+DigestUtils.sha1Hex(src.getBytes()) CC sha1-2:"+DigestUtils.sha1Hex(src) 我通過這兩種方式得到的值為什么不同?。?/p>
CC sha1-1:"+DigestUtils.sha1Hex(src.getBytes()) CC sha1-2:"+DigestUtils.sha1Hex(src) 我通過這兩種方式得到的值為什么不同?。?/p>
2016-10-27
舉報
2016-10-30
這個是因為DigestUtils.sha1Hex(src)中是默認(rèn)使用UTF-8的編碼格式來獲取字節(jié)數(shù)組的,而DigestUtils.sha1Hex(src.getBytes())是用系統(tǒng)默認(rèn)的編碼格式來獲取字節(jié)數(shù)組的,不一定是UTF-8。
由于字節(jié)數(shù)組不同,所以結(jié)果也不同
所以
DigestUtils.sha1Hex(src)
應(yīng)該等于
DigestUtils.sha1Hex(src.getBytes("UTF-8"))