Treci la conținut

Generator xxHash

Calculați sumele de control xxHash pentru orice text cu XXH32, XXH64, XXH3-64 și XXH3-128 într-o singură vizualizare sau alegeți o singură variantă. Instrumentul codifică datele introduse în UTF-8, aplică opțional o valoare seed pe 32 de biți și returnează fiecare rezumat în formatul hexazecimal canonic afișat de xxhsum. Îi ajută pe dezvoltatori să verifice chei de cache, valori seed pentru tabele hash și fluxuri de date care folosesc această funcție hash noncriptografică extrem de rapidă.

Resetează

Întrebări frecvente

Ce este xxHash?

xxHash este o familie de funcții hash noncriptografice foarte rapide, create de Yann Collet. XXH32 și XXH64 sunt variantele clasice, iar XXH3 este un design mai nou, cu rezultate pe 64 de biți și 128 de biți. Este folosită în instrumente de compresie, baze de date și motoare de jocuri.

Ce variante calculează instrumentul?

Calculează XXH32, XXH64, XXH3-64 și XXH3-128. Dacă selectați Toate variantele, veți vedea împreună cele patru rezultate; altfel, veți vedea doar varianta aleasă. Fiecare valoare este afișată în format hexazecimal big-endian, așa cum o afișează xxhsum.

Care sunt valorile de referință pentru intrarea goală și abc?

Cu seed 0, intrarea goală produce 02cc5d05 pentru XXH32, ef46db3751d8e999 pentru XXH64, 2d06800538d394c2 pentru XXH3-64 și 99aa06d3014798d86001c324468d497f pentru XXH3-128. Pentru abc, valorile sunt 32d153ff, 44bc2cf5ad770999, 78af5f94892f3950 și 06b05ab6733a618578af5f94892f3950.

La ce folosește valoarea seed?

Valoarea seed schimbă starea inițială, astfel încât același text produce un hash diferit pentru fiecare valoare seed. Folosiți-o pentru a vă potrivi cu un sistem care calculează hash-uri cu o valoare seed cunoscută. Instrumentul acceptă numere întregi de la 0 la 4294967295 și folosește 0 în mod implicit.

Este xxHash sigur?

Nu. xxHash este conceput pentru viteză și distribuție uniformă, nu pentru a rezista atacatorilor. Oricine poate construi coliziuni, așa că folosiți SHA-256 sau BLAKE3 pentru a asigura integritatea împotriva modificărilor.

Ar trebui să folosesc XXH3 sau XXH64?

XXH3 este mai rapid pe procesoarele moderne, mai ales pentru intrări scurte, și este alegerea recomandată pentru codul nou. XXH64 rămâne frecventă în formate existente, precum suma de control a cadrului Zstandard, care folosește o parte dintr-o valoare XXH64.

De ce biblioteca mea afișează o ordine diferită a octeților?

Unele biblioteci afișează octeții hash-ului brut în format little-endian, în locul numărului. Acest instrument folosește reprezentarea canonică big-endian din specificația xxHash, care corespunde cu xxhsum. Inversați ordinea octeților pentru a compara cu o afișare little-endian.

Cum este codificat textul?

Datele introduse sunt calculate ca hash folosind octeții UTF-8, exact așa cum au fost introduse. Diferitele terminatoare de linie sau spațiile de la sfârșit produc hash-uri diferite.

Pot calcula hash-ul fișierelor cu acest instrument?

Nu, instrumentul calculează hash-ul doar pentru textul lipit. Pentru fișiere, instalați xxhsum și rulați xxhsum -H0, -H1, -H3 sau -H2 pentru XXH32, XXH64, XXH3-64 și XXH3-128.

Cât text pot procesa?

Până la 5 MiB de text per solicitare. Toate variantele sunt calculate în WebAssembly pe server, iar datele de intrare nu sunt stocate.

Despre OneClick Pro

OneClick Pro este o colecție gratuită de peste 150 de instrumente web pentru activitățile de zi cu zi: conversia imaginilor și unităților, formatarea și validarea codului, verificarea domeniilor și a SEO, precum și lucrul cu text, date și numere. Fiecare instrument funcționează fără înregistrare sau abonament, iar ceea ce introduceți este folosit doar pentru a calcula rezultatul și nu este stocat niciodată. Folosiți colecția ca trusă de instrumente rapidă pentru sarcini ocazionale sau salvați în marcaje instrumentele pe care le utilizați în fiecare zi.