Vad är MurmurHash3 (x64 128-bit)?
MurmurHash3 är en snabb icke-kryptografisk hash-algoritm som är utformad för upprepbara kontrollsummor med god spridning. Varianten x64 128-bit returnerar ett 16-bytevärde, vanligtvis visat som 32 hexadecimala tecken, vilket gör den mer lämplig än 32-bitars hashvärden när du vill ha en bredare identifierare för stora mängder poster, filer eller cachenycklar.
Där det är användbart:
- Hashtabeller och sharding: Skapa stabila nycklar för buckets, partitioner eller uppslagstabeller.
- Deduplicering: Jämför stora text- eller filmängder med kompakta 128-bitars fingeravtryck innan du gör djupare kontroller.
- Cachenycklar: Skapa deterministiska identifierare för byggartefakter, transformerade data eller genererat innehåll.
- Integritetskontroller utan säkerhetskrav: Upptäck oavsiktliga ändringar vid lagring eller överföring när kryptografiska garantier inte krävs.
Seed-beteende:
Det valfria seed-värdet är ett 32-bitars osignerat värde. Använd samma seed när
resultaten behöver matcha ett annat system, och låt det vara 0 när du inte har
något särskilt kompatibilitetskrav. Decimalvärden och hexadecimala värden med
0x accepteras; större värden slår runt till samma 32-bitarsintervall som
algoritmen använder.
Säkerhetsanmärkningar:
MurmurHash3 är inte en algoritm för lösenordshashning, signering eller manipulationssäker verifiering. Använd SHA-256, HMAC eller ett verktyg för lösenordshashning när utdata behöver säkerhetsegenskaper. Det här verktyget passar bäst för lokal, offline och prestandainriktad hashning där hastighet och stabil spridning är viktigare än motståndskraft mot angrepp.