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
- 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.
- Tutti e cinque gli hash vengono calcolati insieme. Scegli l'output in hex minuscolo, HEX maiuscolo o Base64.
- Spunta HMAC e inserisci una chiave segreta (come testo, hex o Base64) per ottenere HMAC-SHA256 e le altre varianti HMAC.
- 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?
| Algoritmo | Output | Quando usarlo |
|---|---|---|
| MD5 | 128 bit · 32 hex | Solo per checksum legacy e chiavi di cache non legate alla sicurezza. Creare collisioni è facile. |
| SHA-1 | 160 bit · 40 hex | ID degli oggetti Git e sistemi datati. Non resistente alle collisioni dal 2017. |
| SHA-256 | 256 bit · 64 hex | La scelta predefinita: checksum dei download, firme, blockchain, firma delle richieste API. |
| SHA-384 / SHA-512 | 384 / 512 bit | Margini 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?
Perché il mio hash è diverso da quello di un altro strumento?
echo "text" | sha256sum include un a capo; usa echo -n.