Generatore di hash e verifica checksum

Ottieni MD5, SHA-1, SHA-256, SHA-384 e SHA-512 di qualsiasi testo o file in un colpo solo, calcola HMAC con una chiave segreta e verifica un file rispetto al checksum pubblicato.

Funziona nel browserNessuna registrazioneNessun caricamento

Come usare Generatore di hash

  1. Scrivi o incolla del testo, oppure passa a File e trascina un file. I file grandi vengono letti a blocchi con una barra di avanzamento.
  2. Tutti e cinque gli hash vengono calcolati insieme. Scegli l'output in hex minuscolo, HEX maiuscolo o Base64.
  3. Spunta HMAC e inserisci una chiave segreta (come testo, hex o Base64) per ottenere HMAC-SHA256 e le altre varianti HMAC.
  4. Per verificare un download, incolla il checksum pubblicato in Verifica un checksum. L'algoritmo corrispondente viene evidenziato.

Cos'è un hash?

Una funzione di hash crittografica trasforma qualsiasi input in un'impronta di lunghezza fissa. Lo stesso input produce sempre lo stesso hash, la modifica di un solo byte ne produce uno completamente diverso e non è possibile risalire dall'hash all'input. Per questo gli hash sono ideali per verificare l'integrità dei file, costruire chiavi di cache, deduplicare dati e firmare messaggi.

Quale algoritmo usare?

AlgoritmoOutputQuando usarlo
MD5128 bit · 32 hexSolo per checksum legacy e chiavi di cache non legate alla sicurezza. Creare collisioni è facile.
SHA-1160 bit · 40 hexID degli oggetti Git e sistemi datati. Non resistente alle collisioni dal 2017.
SHA-256256 bit · 64 hexLa scelta predefinita: checksum dei download, firme, blockchain, firma delle richieste API.
SHA-384 / SHA-512384 / 512 bitMargini di sicurezza più ampi; sulle CPU a 64 bit SHA-512 è spesso più veloce di SHA-256.

Non usare nessuno di questi per memorizzare password. Sono progettati per essere veloci, e questo aiuta gli attaccanti. Usa invece un hash per password lento come Argon2id, scrypt o bcrypt.

Verificare il checksum di un file

I produttori di software pubblicano spesso uno SHA-256 accanto a ogni download. Trascina qui il file, incolla il valore pubblicato e lo strumento ti dice se corrispondono. Puoi incollare la riga direttamente da un file SHA256SUMS: il nome del file dopo l'hash viene ignorato. Comandi equivalenti:

sha256sum file.iso          # Linux
shasum -a 256 file.iso      # macOS
certutil -hashfile file.iso SHA256   # Windows

Cos'è HMAC?

HMAC (RFC 2104) mescola una chiave segreta nell'hash, così solo chi possiede la chiave può produrre o verificare il valore. I webhook di Stripe, GitHub e Slack sono firmati con HMAC-SHA256, e lo usano anche i JWT con algoritmo HS256. Durante il debug, incolla il body grezzo della richiesta e il secret di firma per riprodurre una firma.

Domande frequenti

I miei file vengono caricati per calcolare l'hash?
No. Testo e file vengono elaborati in locale con la Web Crypto API del browser (e un'implementazione MD5 integrata). Nulla lascia il tuo dispositivo.
Perché il mio hash è diverso da quello di un altro strumento?
Di solito è diverso l'input: un a capo finale, terminazioni di riga Windows (CRLF invece di LF) o una codifica del testo diversa. Questo strumento calcola l'hash del testo in UTF-8 esattamente come digitato, senza aggiungere un a capo. Nota che echo "text" | sha256sum include un a capo; usa echo -n.
Un hash si può decifrare?
No. L'hashing è a senso unico. I siti che “decifrano” MD5 o SHA-1 cercano semplicemente il valore in tabelle di hash di input comuni: per questo non è sicuro calcolare l'hash di stringhe brevi o comuni senza un segreto.
SHA-256 e SHA-2 sono la stessa cosa?
SHA-256 è un membro della famiglia SHA-2, che comprende anche SHA-224, SHA-384 e SHA-512. SHA-3 è un progetto diverso e più recente.
Quanto può essere grande il file di cui calcolare l'hash?
Fino a 2 GB, limite dovuto alla memoria del browser. I file vengono letti a blocchi da 4 MB con una barra di avanzamento, così la pagina resta reattiva.

Strumenti correlati