Digest
A set of commonly used hash functions.
List of functions
Digest::Crc32c(String{Flags::AutoMap}) -> Uint32Digest::Crc64(String{Flags::AutoMap}, [Init:Uint64?]) -> Uint64Digest::Fnv32(String{Flags::AutoMap}, [Init:Uint32?]) -> Uint32Digest::Fnv64(String{Flags::AutoMap}, [Init:Uint64?]) -> Uint64Digest::MurMurHash(String{Flags:AutoMap}, [Init:Uint64?]) -> Uint64Digest::MurMurHash32(String{Flags:AutoMap}, [Init:Uint32?]) -> Uint32Digest::MurMurHash2A(String{Flags:AutoMap}, [Init:Uint64?]) -> Uint64Digest::MurMurHash2A32(String{Flags:AutoMap}, [Init:Uint32?]) -> Uint32Digest::CityHash(String{Flags:AutoMap}, [Init:Uint64?]) -> Uint64Digest::CityHash128(String{Flags:AutoMap}) -> Tuple<Uint64,Uint64>Digest::NumericHash(Uint64{Flags:AutoMap}) -> Uint64Digest::Md5Hex(String{Flags:AutoMap}) -> StringDigest::Md5Raw(String{Flags:AutoMap}) -> StringDigest::Md5HalfMix(String{Flags:AutoMap}) -> Uint64: MD5 coarsening option (yabs_md5)Digest::Argon2(String{Flags:AutoMap},String{Flags:AutoMap}) -> String: The second argument is the saltDigest::Blake2B(String{Flags:AutoMap},[String?]) -> String: The second optional argument is the keyDigest::SipHash(Uint64,Uint64,String{Flags:AutoMap}) -> Uint64Digest::HighwayHash(Uint64,Uint64,Uint64,Uint64,String{Flags:AutoMap}) -> Uint64Digest::FarmHashFingerprint(Uint64{Flags:AutoMap}) -> Uint64Digest::FarmHashFingerprint2(Uint64{Flags:AutoMap}, Uint64{Flags:AutoMap}) -> Uint64Digest::FarmHashFingerprint32(String{Flags:AutoMap}) -> Uint32Digest::FarmHashFingerprint64(String{Flags:AutoMap}) -> Uint64Digest::FarmHashFingerprint128(String{Flags:AutoMap}) -> Tuple<Uint64,Uint64>Digest::SuperFastHash(String{Flags:AutoMap}) -> Uint32Digest::Sha1(String{Flags:AutoMap}) -> StringDigest::Sha256(String{Flags:AutoMap}) -> StringDigest::IntHash64(Uint64{Flags:AutoMap}) -> Uint64Digest::XXH3(String{Flags:AutoMap}) -> Uint64Digest::XXH3_128(String{Flags:AutoMap}) -> Tuple<Uint64,Uint64>
The functions for the hashes that support the initialization parameter (seed) accept its value in the optional named argument Init.
Examples
SELECT Digest::Md5Hex("YQL"); -- "1a0c1b56e9d617688ee345da4030da3c"
SELECT Digest::NumericHash(123456789); -- 1734215268924325803