xxhsum

Cyan4973·Cyan4973.xxhsum

Command-line utility for creating or verifying checksums using the fast non-cryptographic algorithm xxHash.

Command-line utility for creating or verifying checksums using fast non-cryptographic algorithm xxHash. xxHash is an Extremely fast Hash algorithm, processing at RAM speed limits. Code is highly portable, and produces hashes identical across all platforms (little / big endian). The library includes the following algorithms: - XXH32: generates 32-bit hashes, using 32-bit arithmetic - XXH64: generates 64-bit hashes, using 64-bit arithmetic - XXH3 (since v0.8.0): generates 64 or 128-bit hashes, using vectorized arithmetic. The 128-bit variant is called XXH128. All variants successfully complete the SMHasher test suite which evaluates the quality of hash functions (collision, dispersion and randomness). Additional tests, which evaluate more thoroughly speed and collision properties of 64-bit hashes, are also provided.

winget install --id Cyan4973.xxhsum --exact --source winget

Latest 0.8.3·December 30, 2024

Release Notes

xxHash v0.8.3 is a maintenance update, featuring a bug fix and several quality of life improvements. Bug Fix

  • XXH3_128bits_withSecretandSeed() Corrects an edge case (#894) that could generate invalid results. Users of this function should upgrade. Thanks to @hltj for the report and fix.

Command-Line Improvements

  • Runtime Vector Extension on x86 xxhsum automatically detects and employs the best available vector extension (SSE, AVX, etc.) on x86/x64 cpus. Previously, this required an explicit build macro; it is now enabled by default. Maintainers can still control it manually, and can disable it with DISPATCH=0.
  • --filelist / --files-from Accepts file names from a text file or stdin, simplifying bulk hashing. Kudos to @Ian-Clowes for the idea and implementation.
  • Short GNU Format for XXH3 A new -H3 mode generates XXH3 64-bit hashes with a XXH3_ prefix, neatly distinguishing them from XXH64. The symlink xxh3sum defaults to this mode.

Portability

  • LoongArch SX SIMD Support Includes an optimized LoongArch SX implementation of xxh3 (courtesy of @lrzlin).
  • Extended Platform Coverage Validated builds for AIX OS and SPARC CPUs.

New Contributors

  • @scribam made their first contribution in #859
  • @klemensn made their first contribution in #880
  • @thestr4ng3r made their first contribution in #878
  • @cclauss made their first contribution in #895
  • @nathaniel-brough made their first contribution in #906
  • @crosdahl made their first contribution in #932
  • @pps83 made their first contribution in #931
  • @hltj made their first contribution in #894
  • @spaette made their first contribution in #953
  • @mofosyne made their first contribution in #954
  • @Ian-Clowes made their first contribution in #972
  • @crrodriguez made their first contribution in #976
  • @lrzlin made their first contribution in #981

Installer type: zip

x64—A6A6170D07CA37D74151DBEA9CD6E1DBB881B5CEEA34B9447E01F62B1442D40A

Details

Homepage
https://xxhash.com/
License
BSD-2-Clause
Publisher
Cyan4973
Support
https://github.com/Cyan4973/xxHash/issues
Copyright
Copyright (c) 2012-2021 Yann Collet. All rights reserved.
Moniker
xxhsum

Tags

cdispersionhashhash-checksumhash-functionssmhasherxxhash