alt+/
没有导入commons-codec jar包
百度下:commons-codec-1.10.jar 下载下来导入就行了。
这个是因为DigestUtils.sha1Hex(src)中是默认使用UTF-8的编码格式来获取字节数组的,而DigestUtils.sha1Hex(src.getBytes())是用系统默认的编码格式来获取字节数组的,不一定是UTF-8。
由于字节数组不同,所以结果也不同
所以
DigestUtils.sha1Hex(src)
应该等于
DigestUtils.sha1Hex(src.getBytes("UTF-8"))
控制台上的32是128(二进制)转化成16进制的结果。
4个2进制位恰好是一个16进制位,那么128(二进制)/4=32(十六进制)。
应该是jdk1.8吧
指定要摘要的数据,以及开始位置,和长度
不同的实现方,有些算法只有三种中的一部分实现了