Vai al contenuto principale

Generatore di hash

Ottieni gli hash MD5, SHA-1, SHA-256, SHA-384 e SHA-512 di un testo o di qualsiasi file, in esadecimale e Base64, con copia in un clic. Il file viene letto localmente e mai caricato.

  • Appunti
Automatizza

Integra questo widget

Personalizza il risultato, controlla l’anteprima e copia il codice.

Anteprima

Tipo di codice di integrazione

Codice da copiare

Responsive e ridimensionato automaticamente da Bethemesh.

Origine

Hash

MD5 e SHA-1 servono ancora come checksum, ma sono possibili collisioni: per la sicurezza usa SHA-256 o superiore.

Questo strumento ti è stato utile?

Come funziona questo strumento?

Questo generatore calcola insieme gli hash MD5, SHA-1, SHA-256, SHA-384 e SHA-512 di un testo o di un file, ciascuno in esadecimale minuscolo e in Base64. È pensato per chi deve verificare un download, controllare se due versioni di un file sono identiche o indicare una somma di controllo in uno script o in una documentazione.

Una funzione di hash trasforma un input di qualsiasi dimensione in un’impronta di lunghezza fissa: 128 bit per MD5, 160 bit per SHA-1 e 256, 384 e 512 bit per la famiglia SHA-2 definita da FIPS 180-4. Lo stesso contenuto produce sempre lo stesso hash, e la minima modifica dà un risultato completamente diverso. Ad esempio, lo SHA-256 di «hello» è 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824, mentre «hello» seguito da un a capo dà 5891b5b522d5df086d0ff0b110fbd9d21bb4fc7163af34d08286a2e846f6be03. Il testo viene codificato in UTF-8 prima del calcolo, come fanno sha256sum e la maggior parte delle librerie.

Gli hash SHA sono calcolati con la Web Crypto API del browser; MD5, che Web Crypto non offre, è calcolato da un’implementazione locale. Il browser legge il file dal tuo disco, senza caricarlo, e ne elabora i byte grezzi, quindi il risultato coincide con sha256sum, certutil -hashfile o Get-FileHash. Ogni hash è mostrato in esadecimale minuscolo, il formato dei file SHA256SUMS, e in Base64, il formato degli attributi integrity (SRI) e dell’header Content-Digest (RFC 9530). MD5 e SHA-1 sono segnalati come non adatti alla sicurezza perché per entrambi esistono collisioni pratiche (la collisione SHAttered su SHA-1 risale al 2017).

Come usare questo strumento

  1. Inserisci un testo o scegli un file

    Incolla il testo nell’area di input o seleziona un file di qualsiasi tipo: il browser lo legge senza inviarlo da nessuna parte.

  2. Leggi i cinque hash

    MD5, SHA-1, SHA-256, SHA-384 e SHA-512 vengono calcolati insieme, ciascuno in esadecimale minuscolo e in Base64; MD5 e SHA-1 riportano l’avviso «solo somme di controllo».

  3. Copia il valore che ti serve

    Usa il pulsante di copia dell’algoritmo e del formato desiderati, poi incolla l’hash nel tuo confronto, nel tuo script o nella tua documentazione.

Impronta crittografica

Impronta crittografica

impronta = HASH(byte del messaggio)

Casi d’uso

Verificare un’immagine ISO scaricata

Le distribuzioni Linux e molti produttori pubblicano un file SHA256SUMS accanto ai download. Calcola lo SHA-256 del file ricevuto e confrontalo con il valore ufficiale per individuare un download danneggiato o manomesso.

Capire se un file è cambiato dopo un trasferimento

Due file con lo stesso SHA-256 sono identici byte per byte. Confronta l’hash di un backup, di un’esportazione o di un contratto prima e dopo la copia su una chiavetta USB o l’invio per confermare che non sia stato alterato.

Indicare una somma di controllo in uno script

Una formula Homebrew, un Dockerfile o uno script di installazione chiedono spesso lo SHA-256 di un archivio. Generalo localmente e copia direttamente la forma esadecimale o Base64 richiesta.

Esempi

Hash SHA-256 di « abc »

Input

Origine: Testo; Testo da sottoporre a hash (UTF-8): abc; Codifica: Esadecimale

Risultato

SHA-256: ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad

Consigli e buone pratiche

  • Uno spazio o un a capo finale cambiano tutto l’hash: se il tuo risultato è diverso da quello del terminale, controlla che echo non abbia aggiunto un a capo (usa echo -n o printf).
  • Per verificare un download, calcola l’hash del file stesso e non del suo contenuto copiato e incollato: il copia-incolla può modificare i fine riga o la codifica.
  • Non salvare mai una password come semplice MD5 o SHA-256: usa una funzione lenta e con salt come Argon2id, scrypt, bcrypt o PBKDF2, come raccomanda l’OWASP Password Storage Cheat Sheet.

Fonti e riferimenti

Domande frequenti

Si può decifrare o invertire un hash SHA-256?

No, una funzione di hash è unidirezionale e non esiste alcuna operazione di decifratura. I siti che «decifrano» gli hash si limitano a cercare il valore in tabelle di hash precalcolati. Funziona con parole comuni o password deboli, mai con un contenuto lungo e sconosciuto.

MD5 è ancora sicuro?

Per rilevare una corruzione accidentale sì: MD5 resta veloce e molto usato come somma di controllo. Per qualsiasi uso di sicurezza (firme, certificati, integrità contro un attaccante, password) no, perché si possono creare in pochi secondi due file diversi con lo stesso MD5. Lo stesso vale per SHA-1, con un costo maggiore.

Che differenza c’è tra SHA-256 e SHA-512?

Entrambi appartengono alla famiglia SHA-2: SHA-256 produce 256 bit (64 caratteri esadecimali) e SHA-512 ne produce 512 (128 caratteri). Sono entrambi sicuri oggi; SHA-256 è il più diffuso, mentre SHA-512 è spesso più veloce sui processori a 64 bit. SHA-384 è una variante troncata di SHA-512, comune per SRI.

Perché il mio hash è diverso da quello della riga di comando?

La causa più frequente è un carattere invisibile: un a capo aggiunto da echo, fine riga Windows (CRLF) invece di LF o uno spazio finale. Conta anche la codifica, e lo strumento elabora il testo in UTF-8. Per un file, calcolarne direttamente l’hash dà esattamente lo stesso risultato di sha256sum o Get-FileHash.

Due file diversi possono avere lo stesso hash?

In teoria sì, perché il numero di hash possibili è finito: si chiama collisione. Per SHA-256 non è mai stata trovata una collisione e produrne una resta fuori portata. Per MD5 e SHA-1 le collisioni sono realizzabili in pratica, da qui l’avviso mostrato dallo strumento.

Posso calcolare l’hash di un file grande o riservato?

Sì: il browser legge il file sul tuo dispositivo e non lo carica mai, il che va bene per documenti riservati. Il limite pratico di dimensione dipende dalla memoria disponibile sul tuo dispositivo. Per immagini disco di diversi gigabyte, un’utilità da riga di comando resta più adatta.

Strumenti correlati

Strumenti simili o complementari a questo.

Strumenti simili

Verifica se due hash o somme di controllo coincidono, indipendentemente da maiuscole, spazi o due punti.

Sicurezza e privacyUsa questo strumento

Calcola un HMAC SHA-1, SHA-256, SHA-384 o SHA-512 in hex o Base64 e verifica una firma di webhook.

Sicurezza e privacyUsa questo strumento

Genera l’attributo integrity SRI di uno script o di un foglio di stile da un contenuto, un file o un URL di CDN.

Sicurezza e privacyUsa questo strumento