CityHash
CityHash is a family of non-cryptographic hash functions developed by Google for fast hashing of strings and other data on modern processors. The primary variants are CityHash32, CityHash64, and CityHash128, producing 32-, 64-, and 128-bit hash values respectively. CityHash is designed for speed in non-security contexts such as hash tables, data structures, checksums, and data deduplication, rather than for cryptographic purposes.
Overview of design: CityHash targets high performance on both 32-bit and 64-bit architectures. It uses routines
Algorithm characteristics: CityHash employs a collection of mixing functions with constants, using 64-bit and 128-bit arithmetic
Variants and ecosystem: CityHash32 targets 32-bit inputs, CityHash64 is tuned for 64-bit platforms, and CityHash128 provides
Usage and licensing: CityHash code is released under a permissive open-source license accompanying Google projects. It