Java中常用的哈希算法包括:
MD5:
一种广泛使用的密码散列函数,产生128位散列值。
SHA-1:
安全散列算法1,产生160位散列值。
SHA-256:
安全散列算法256,产生256位散列值。
加法哈希:
通过将键值相加来计算散列值。
旋转哈希:
通过将键值与质数进行位操作来计算散列值。
FNV算法:
Fowler–Noll–Vo算法,是一种快速散列函数。
RS算法:
Rabin-Karp算法,用于字符串搜索。
PJW算法:
Paterson, Jones, and Waterman算法,一种快速散列函数。
ELF算法:
电子编号(Electronic Numbering)算法。
BKDR算法:
Berkley Data Kernel散列算法。
SDBM算法:
Simple Distributed Hashing算法。
DJB算法:
Daniel J. Bernstein算法。
DEK算法:
Donald E. Knuth算法。
AP算法:
Avalanche算法。
推荐使用FNV1算法,因为它是一种快速且分布均匀的散列函数。
如果你需要了解更多关于这些算法的具体实现,可以查找相关的Java代码示例。