常用的hash算法有哪些

您所在的位置:网站首页 hash算法包括 常用的hash算法有哪些

常用的hash算法有哪些

2024-07-09 19:02| 来源: 网络整理| 查看: 265

常用的hash算法有哪些? • 加法Hash;把输入元素一个一个的加起来构成最后的结果 • 位运算Hash;这类型Hash函数通过利用各种位运算(常见的是移位和异或)来充分的混合输入元素 • 乘法Hash;这种类型的Hash函数利用了乘法的不相关性(乘法的这种性质,最有名的莫过于平方取头尾的随机数生成算 法,虽然这种算法效果并不好);jdk5.0里面的String类的hashCode()方法也使用乘法Hash;32位FNV算法 • 除法Hash;除法和乘法一样,同样具有表面上看起来的不相关性。不过,因为除法太慢,这种方式几乎找不到真正的应用 • 查表Hash;查表Hash最有名的例子莫过于CRC系列算法。虽然CRC系列算法本身并不是查表,但是,查表是它的一种最快 的实现方式。查表Hash中有名的例子有:Universal Hashing和Zobrist Hashing。他们的表格都是随机生成的。 • 混合Hash;混合Hash算法利用了以上各种方式。各种常见的Hash算法,比如MD5、Tiger都属于这个范围。它们一般很少 在面向查找的Hash函数里面使用

Hash算法总结: https://blog.csdn.net/qq_32534441/article/details/89669106

几种经典的hash算法: https://blog.csdn.net/wfg18801733667/article/details/59108337

Java之——Hash算法大全: https://blog.csdn.net/l1028386804/article/details/54573106

加密解密(四)–Java中的Hash算法: https://blog.csdn.net/qq_24280381/article/details/72024860

关于HASH和MD5,王小云教授的“解密”: https://blog.csdn.net/haven/article/details/480166



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3