java hash 算法大全

HashUtil其实是一个hash算法的集合,此工具类中融合了各种hash算法。

方法
这些算法包括:

additiveHash 加法hash
rotatingHash 旋转hash
oneByOneHash 一次一个hash
bernstein Bernstein's hash
universal Universal Hashing
zobrist Zobrist Hashing
fnvHash 改进的32位FNV算法1
intHash Thomas Wang的算法,整数hash
rsHash RS算法hash
jsHash JS算法
pjwHash PJW算法
elfHash ELF算法
bkdrHash BKDR算法
sdbmHash SDBM算法
djbHash DJB算法
dekHash DEK算法
apHash AP算法
tianlHash TianL Hash算法
javaDefaultHash JAVA自己带的算法
mixHash 混合hash算法,输出64位的值

源码:
https://github.com/looly/hutool/blob/v4-master/hutool-core/src/main/java/cn/hutool/core/util/HashUtil.java

点赞