詹金斯·哈希
非加密目的Bob Jenkins哈希的Java实现。 此实现可产生32位和64位哈希值,并可用于哈希表查找。
此处实现的算法是32位体系结构的理想选择。
什么是詹金斯哈希?
Jenkins哈希是由Bob Jenkins创建的通用哈希算法。 它采用可变长度的输入,并处理每个12字节的块,并输出int(32位)或long(64位)的哈希值。
与其他哈希算法相比的优势:
哈希的均匀分布
很好的
就哈希计算中使用的指令数量而言,比大多数哈希算法要快。
用法
String message = "";
JenkinsHash jh = new JenkinsHash();
int pc = jh.hash32(message.getBytes());
System.out.println(Integer.toHexString(pc));
参考
詹金斯·鲍勃(2006年5月)。
2022-05-09 21:28:39
4KB
Java
1