MurmurHash
MurmurHash is a family of non-cryptographic hash functions designed for fast, non-secure hashing of data. Developed by Austin Appleby and released in 2008, the algorithms are intended for hash-based data structures such as hash tables and for quick data indexing. They emphasize speed, good distribution, and simplicity across platforms.
The lineage includes MurmurHash1 and MurmurHash2, followed by MurmurHash3, which introduced several variants optimized for different
In operation, MurmurHash processes input in fixed-size blocks, applying multiplications, rotations, and XOR operations to mix
Applications include non-secure hashing for hash tables, caches, and distributed systems, as well as general-purpose data
Although fast and well-distributed, MurmurHash is not suitable for cryptographic purposes. It is vulnerable to collision