Vai al contenuto

Generatore xxHash

Calcolate i checksum xxHash di qualsiasi testo con XXH32, XXH64, XXH3-64 e XXH3-128 in un’unica schermata, oppure scegliete una singola variante. Lo strumento codifica l’input in UTF-8, applica un seed a 32 bit opzionale e restituisce ogni digest nel formato esadecimale canonico visualizzato da xxhsum. Aiuta gli sviluppatori a verificare chiavi di cache, seed di tabelle hash e pipeline di dati che si basano su questa funzione hash non crittografica estremamente veloce.

Reimposta

Domande frequenti

Che cos’è xxHash?

xxHash è una famiglia di funzioni hash non crittografiche molto veloci creata da Yann Collet. XXH32 e XXH64 sono le varianti classiche, mentre XXH3 è il design più recente con output a 64 e 128 bit. È usata negli strumenti di compressione, nei database e nei motori di gioco.

Quali varianti calcola lo strumento?

Calcola XXH32, XXH64, XXH3-64 e XXH3-128. Se selezionate Tutte le varianti, vedrete i quattro risultati insieme; altrimenti apparirà solo quello scelto. Ogni valore è visualizzato in esadecimale big-endian, come in xxhsum.

Quali sono i valori di riferimento per l’input vuoto e abc?

Con seed 0, un input vuoto restituisce 02cc5d05 per XXH32, ef46db3751d8e999 per XXH64, 2d06800538d394c2 per XXH3-64 e 99aa06d3014798d86001c324468d497f per XXH3-128. Per abc, i valori sono 32d153ff, 44bc2cf5ad770999, 78af5f94892f3950 e 06b05ab6733a618578af5f94892f3950.

A cosa serve il seed?

Il seed modifica lo stato iniziale, quindi lo stesso testo produce un hash diverso per ogni seed. Usatelo per ottenere risultati compatibili con un sistema che calcola hash usando un seed noto. Lo strumento accetta numeri interi da 0 a 4294967295 e usa 0 per impostazione predefinita.

xxHash è sicuro?

No. xxHash è progettato per la velocità e una buona distribuzione, non per resistere agli attacchi. Chiunque può creare collisioni: usate SHA-256 o BLAKE3 per garantire l’integrità contro le manomissioni.

È meglio usare XXH3 o XXH64?

XXH3 è più veloce sui processori moderni, soprattutto con input brevi, ed è la scelta consigliata per il nuovo codice. XXH64 è ancora comune nei formati esistenti, come il checksum dei frame Zstandard, che usa parte di un valore XXH64.

Perché la mia libreria stampa i byte in un ordine diverso?

Alcune librerie stampano i byte grezzi little-endian dell’hash invece del numero. Questo strumento usa la rappresentazione big-endian canonica della specifica xxHash, che corrisponde a xxhsum. Invertite l’ordine dei byte per confrontare il risultato con un dump little-endian.

Come viene codificato il testo?

L’input viene sottoposto a hash usando i byte UTF-8 esattamente come inseriti. Interruzioni di riga diverse o spazi finali producono hash diversi.

Posso calcolare l’hash dei file con questo strumento?

No, calcola l’hash solo del testo incollato. Per i file, installate xxhsum ed eseguite xxhsum -H0, -H1, -H3 o -H2 rispettivamente per XXH32, XXH64, XXH3-64 e XXH3-128.

Quanto testo posso sottoporre a hash?

Fino a 5 MiB di testo per richiesta. Tutte le varianti vengono calcolate in WebAssembly sul server e l’input non viene memorizzato.

Informazioni su OneClick Pro

OneClick Pro è una raccolta gratuita di oltre 150 strumenti web per le attività quotidiane: convertire immagini e unità di misura, formattare e convalidare codice, controllare domini e SEO, lavorare con testi, date e numeri. Ogni strumento funziona senza registrazione né abbonamento; i dati inseriti vengono usati solo per calcolare il risultato e non vengono mai salvati. Usatelo come cassetta degli attrezzi per attività occasionali oppure aggiungete ai preferiti gli strumenti che usate ogni giorno.