Overview of MetroHash capabilities
developMetroHash is a collection of high-performance, non-cryptographic hash functions optimized for modern x86-64 microarchitectures.
Key features include:
- Performance: Designed for both bulk hashing and small, variable-length keys.
- Statistical Robustness: Maintains a statistical bias profile similar to the MD5 cryptographic hash.
- Incremental Construction: Supports building hashes from data streams via
UpdateandFinalize. - Variants: Provides 64-bit, 128-bit, and 128-bit CRC variants.
- Statistical Uniqueness: Functions within the same family (e.g.,
metrohash64_1andmetrohash64_2) are statistically unique, making them suitable for use together in structures like Bloom filters.