![Binární kód](https://i.iinfo.cz/images/215/binarni-kod.jpg)
Yann Collet z Facebooku, který je též autorem rychlých kompresních algoritmů lz4 a zstd, dnes vydal rychlý hashovací algoritmus xxHash ve verzi 0.8.3. Algoritmus je tak rychlý, že dokonce přesahuje propustnosti operační paměti. Nejde však o kryptografický hash. Jestli je tedy potřeba ochrany před záměrnou změnou obsahu souborů, nejrychlejší kryptografický hash je patrně Blake3 (nástroj b3sum). Algoritmus xxHash se například používá ke kontrole integrity právě v zstd.
V nové verzi xxHash se automaticky a ve výchozím stavu použijí vektorové instrukce (SSE, SSE2, AVX …) pro procesory x86. To dříve bylo možné jen s explicitním makrem při kompilaci. Pokud bude potřeba, lze nové výchozí chování vypnout pomocí DISPATCH=0
. Nově xxh3sum
odpovídá xxsum -H3
a dělá 64bitové hashe s předponou XXH3_
, což se dobře odliší od předpony XXH64
. Nová je také podpora pro SX SIMD instrukce na architektuře LongArch.
(zdroj: phoronix)