Documentation ¶
Index ¶
- func AdditiveHash(input string) uint32
- func ApHash(input string) uint32
- func Bernstein(input string) uint32
- func BkdrHash(input string) uint32
- func DekHash(input string) uint32
- func DjbHash(input string) uint32
- func ElfHash(input string) uint32
- func FnvHash(input string) uint32
- func IntHash(key uint32) uint32
- func JavaDefaultHash(input string) int32
- func JsHash(input string) uint32
- func MixHash(input string) uint64
- func OneByOneHash(input string) uint32
- func PjwHash(input string) uint32
- func RotatingHash(input string) uint32
- func RsHash(input string) uint32
- func SdbmHash(input string) uint32
- func TianlHash(input string) uint32
- func Universal(input string, prime uint32) uint32
- func Zobrist(input string, table []uint32) uint32
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AdditiveHash ¶
AdditiveHash 加法 hash 算法。 AdditiveHash computes the additive hash of a given string. 参数 (param): input string - 需要被哈希的字符串。 参数 (param): input string - the string to be hashed. 返回值 (return): uint32 - 哈希值。 返回值 (return): uint32 - the hash value.
func ApHash ¶
ApHash AP 算法。 ApHash computes the AP hash of a given string. 参数 (param): input string - 需要被哈希的字符串。 参数 (param): input string - the string to be hashed. 返回值 (return): uint32 - 哈希值。 返回值 (return): uint32 - the hash value.
func Bernstein ¶
Bernstein bernstein Bernstein's hash 算法。 Bernstein computes the Bernstein's hash of a given string. 参数 (param): input string - 需要被哈希的字符串。 参数 (param): input string - the string to be hashed. 返回值 (return): uint32 - 哈希值。 返回值 (return): uint32 - the hash value.
func BkdrHash ¶
BkdrHash BKDR 算法。 BkdrHash computes the BKDR hash of a given string. 参数 (param): input string - 需要被哈希的字符串。 参数 (param): input string - the string to be hashed. 返回值 (return): uint32 - 哈希值。 返回值 (return): uint32 - the hash value.
func DekHash ¶
DekHash DEK 算法。 DekHash computes the DEK hash of a given string. 参数 (param): input string - 需要被哈希的字符串。 参数 (param): input string - the string to be hashed. 返回值 (return): uint32 - 哈希值。 返回值 (return): uint32 - the hash value.
func DjbHash ¶
DjbHash DJB 算法。 DjbHash computes the DJB hash of a given string. 参数 (param): input string - 需要被哈希的字符串。 参数 (param): input string - the string to be hashed. 返回值 (return): uint32 - 哈希值。 返回值 (return): uint32 - the hash value.
func ElfHash ¶
ElfHash ELF 算法。 ElfHash computes the ELF hash of a given string. 参数 (param): input string - 需要被哈希的字符串。 参数 (param): input string - the string to be hashed. 返回值 (return): uint32 - 哈希值。 返回值 (return): uint32 - the hash value.
func FnvHash ¶
FnvHash 改进的32位 FNV 算法。 FnvHash computes the 32-bit FNV-1 hash of a given string. 参数 (param): input string - 需要被哈希的字符串。 参数 (param): input string - the string to be hashed. 返回值 (return): uint32 - 哈希值。 返回值 (return): uint32 - the hash value.
func IntHash ¶
IntHash Thomas Wang 的算法,整数 hash。 IntHash computes the hash of an integer using Thomas Wang's algorithm. 参数 (param): key uint32 - 需要被哈希的整数。 参数 (param): key uint32 - the integer to be hashed. 返回值 (return): uint32 - 哈希值。 返回值 (return): uint32 - the hash value.
func JavaDefaultHash ¶
JavaDefaultHash JAVA 自带的 hash 算法。 JavaDefaultHash computes the default hash algorithm used in Java. 参数 (param): input string - 需要被哈希的字符串。 参数 (param): input string - the string to be hashed. 返回值 (return): int32 - 哈希值。 返回值 (return): int32 - the hash value.
func JsHash ¶
JsHash JS 算法。 jsHash computes the JS hash of a given string. 参数 (param): input string - 需要被哈希的字符串。 参数 (param): input string - the string to be hashed. 返回值 (return): uint32 - 哈希值。 返回值 (return): uint32 - the hash value.
func MixHash ¶
MixHash 混合 hash 算法,输出 64 位的值。 MixHash computes a mixed hash of a given string, outputting a 64-bit value. 参数 (param): input string - 需要被哈希的字符串。 参数 (param): input string - the string to be hashed. 返回值 (return): uint64 - 哈希值。 返回值 (return): uint64 - the hash value.
func OneByOneHash ¶
OneByOneHash 一次一个 hash 算法。 OneByOneHash computes the one-by-one hash of a given string. 参数 (param): input string - 需要被哈希的字符串。 参数 (param): input string - the string to be hashed. 返回值 (return): uint32 - 哈希值。 返回值 (return): uint32 - the hash value.
func PjwHash ¶
PjwHash PJW 算法。 PjwHash computes the PJW hash of a given string. 参数 (param): input string - 需要被哈希的字符串。 参数 (param): input string - the string to be hashed. 返回值 (return): uint32 - 哈希值。 返回值 (return): uint32 - the hash value.
func RotatingHash ¶
RotatingHash 旋转 hash 算法。 RotatingHash computes the rotating hash of a given string. 参数 (param): input string - 需要被哈希的字符串。 参数 (param): input string - the string to be hashed. 返回值 (return): uint32 - 哈希值。 返回值 (return): uint32 - the hash value.
func RsHash ¶
RsHash RS 算法 hash。 RsHash computes the RS hash of a given string. 参数 (param): input string - 需要被哈希的字符串。 参数 (param): input string - the string to be hashed. 返回值 (return): uint32 - 哈希值。 返回值 (return): uint32 - the hash value.
func SdbmHash ¶
SdbmHash SDBM 算法。 SdbmHash computes the SDBM hash of a given string. 参数 (param): input string - 需要被哈希的字符串。 参数 (param): input string - the string to be hashed. 返回值 (return): uint32 - 哈希值。 返回值 (return): uint32 - the hash value.
func TianlHash ¶
TianlHash TianL Hash 算法。 TianlHash computes the TianL hash of a given string. 参数 (param): input string - 需要被哈希的字符串。 参数 (param): input string - the string to be hashed. 返回值 (return): uint32 - 哈希值。 返回值 (return): uint32 - the hash value.
func Universal ¶
Universal universal Universal Hashing 算法。 Universal computes the Universal Hashing hash of a given string. 参数 (param): input string - 需要被哈希的字符串。 参数 (param): input string - the string to be hashed. 返回值 (return): uint32 - 哈希值。 返回值 (return): uint32 - the hash value.
Types ¶
This section is empty.