MurmurHash3
MurmurHash3 is a non-cryptographic hash function created by Austin Appleby as the successor to MurmurHash2. Published in 2011, it aims to provide fast hashing with good distribution for hash-based data structures rather than cryptographic security. Like its predecessors, MurmurHash3 is designed to be fast on modern CPUs and to produce uniformly distributed outputs for a wide range of inputs.
There are three main variants: MurmurHash3_x86_32, MurmurHash3_x86_128, and MurmurHash3_x64_128. The x86_32 variant outputs 32 bits, while
Although fast and widely used, MurmurHash3 is not suitable for cryptographic purposes. It is vulnerable to