Package org.miaixz.bus.core.codec.hash
Class CityHash
java.lang.Object
org.miaixz.bus.core.codec.hash.CityHash
Google发布的Hash计算算法:CityHash64 与 CityHash128。
它们分别根据字串计算 64 和 128 位的散列值。这些算法不适用于加密,但适合用在散列表等处。
代码来自:https://github.com/rolandhe/string-tools 原始算法:https://github.com/google/cityhash
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionencode(byte[] bytes) 执行编码hash128(byte[] data) 计算128位City Hash值计算128位City Hash值inthash32(byte[] data) 计算32位City Hash值longhash64(byte[] data) 计算64位City Hash值longhash64(byte[] data, long seed) 计算64位City Hash值,种子1使用默认的k2longhash64(byte[] data, long seed0, long seed1) 计算64位City Hash值
-
Field Details
-
INSTANCE
单例
-
-
Constructor Details
-
CityHash
public CityHash()
-
-
Method Details
-
encode
Description copied from interface:Encoder执行编码 -
hash32
public int hash32(byte[] data) 计算32位City Hash值 -
hash64
public long hash64(byte[] data) 计算64位City Hash值 -
hash64
public long hash64(byte[] data, long seed0, long seed1) 计算64位City Hash值- Parameters:
data- 数据seed0- 种子1seed1- 种子2- Returns:
- hash值
-
hash64
public long hash64(byte[] data, long seed) 计算64位City Hash值,种子1使用默认的k2- Parameters:
data- 数据seed- 种子2- Returns:
- hash值
-
hash128
计算128位City Hash值 -
hash128
计算128位City Hash值- Parameters:
data- 数据seed- 种子- Returns:
- hash值
-