Versions:
xxhsum is a command-line utility published by Cyan4973 for creating or verifying checksums using xxHash, a fast non-cryptographic hash algorithm. xxHash is described as an extremely fast hash algorithm, capable of processing data at RAM speed limits, which makes xxhsum well suited to integrity-checking workflows where throughput matters, such as verifying large files, validating data transfers, or generating checksums in performance-sensitive pipelines. The software falls into the category of file integrity and checksum utilities, and it is available in a single listed version, 0.8.3. The underlying code is highly portable, and it produces hashes that are identical across all platforms, regardless of whether the system uses little-endian or big-endian byte ordering, ensuring consistent results in heterogeneous environments. The library bundled with the utility includes several algorithm variants: XXH32, which generates 32-bit hashes using 32-bit arithmetic; XXH64, which generates 64-bit hashes using 64-bit arithmetic; and XXH3, introduced in version 0.8.0, which generates 64-bit or 128-bit hashes using vectorized arithmetic, with the 128-bit variant referred to as XXH128. This range of variants allows users to select a hash width appropriate to their needs, from compact 32-bit checksums to wider 128-bit outputs. Quality assurance for these algorithms is documented through testing: all variants successfully complete the SMHasher test suite, which evaluates the quality of hash functions in terms of collision resistance, dispersion, and randomness. In addition, further tests are provided that evaluate more thoroughly the speed and collision properties of 64-bit hashes. Overall, xxhsum serves as a portable, cross-platform checksum tool built around the xxHash family, combining high-speed hashing with verified algorithm quality for file creation and verification tasks.
Tags: