Vai al contenuto

MD5 · SHA-1 · SHA-256 · SHA-512

Generatore di hash e verifica checksum

Una funzione di hash trasforma un input di qualsiasi dimensione in un'impronta di lunghezza fissa: SHA-256 dà sempre 256 bit, scritti come 64 cifre esadecimali. Digita un testo o scegli un file per ottenere cinque hash insieme, poi confronta uno con un checksum pubblicato.

Testo e file vengono elaborati in questa scheda e nulla viene caricato. Un hash non è una cifratura, e MD5 e SHA-1 non sono adatti a proteggere password o firme.

Scanned by NortonTM Safe Web

In breve

Prezzo
Nessun costo
Account
Non serve
Algoritmi
MD5, SHA-1, SHA-256, SHA-384 e SHA-512
Standard
FIPS 180-4 (famiglia SHA), RFC 1321 (MD5)
Input
Testo fino a 10 MB, oppure un file letto a blocchi
Caricamento
Nessuno — testo e file restano nella scheda del browser

Dimensioni degli hash e vettori di test

I digest qui sotto sono prodotti dagli hash di questa pagina, scritti in esadecimale minuscolo.

Dimensioni dei digest
AlgoritmoBitByteCifre esadecimali
MD51281632
SHA-11602040
SHA-2562563264
SHA-3843844896
SHA-51251264128
Hash del testo abc
AlgoritmoDigest
MD5900150983cd24fb0d6963f7d28e17f72
SHA-1a9993e364706816aba3e25717850c26c9cd0d89d
SHA-256ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
SHA-384cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7
SHA-512ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f
Hash dell'input vuoto
AlgoritmoDigest
MD5d41d8cd98f00b204e9800998ecf8427e
SHA-1da39a3ee5e6b4b0d3255bfef95601890afd80709
SHA-256e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
SHA-38438b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b
SHA-512cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e

Come calcolare l'hash di un testo o verificare un file

1

Scegli testo o file

In modalità Testo, digita o incolla il testo. In modalità File, scegli o trascina un file. Il file viene letto a blocchi, con una barra di avanzamento per i file grandi.

2

Leggi gli hash

MD5, SHA-1, SHA-256, SHA-384 e SHA-512 compaiono insieme. Mostrali come esadecimale minuscolo, esadecimale maiuscolo o Base64, e copia quello che ti serve.

3

Confronta un checksum

Incolla nel campo di confronto il checksum pubblicato dalla fonte. La pagina ricava l'algoritmo dalla lunghezza e indica Corrisponde o Non corrisponde. Maiuscole, spazi e due punti vengono ignorati.

Come vengono calcolati gli hash

MD5, SHA-1, SHA-256, SHA-384 e SHA-512 girano in questa pagina come hash incrementali. Un file viene letto a blocchi, ogni blocco aggiorna lo stato dell'hash e l'uso di memoria resta costante qualunque sia la dimensione del file. Tutti e cinque sono stati verificati con i vettori di test pubblicati: l'input vuoto, il testo abc e un milione di caratteri a. Un digest esadecimale ha 2 cifre per byte: 32 per MD5, 40 per SHA-1, 64 per SHA-256, 96 per SHA-384 e 128 per SHA-512.

Un hash non è una cifratura: non si può riportare all'input e non ha una chiave. MD5 e SHA-1 sono compromessi sul piano della sicurezza, perché per entrambi si possono produrre collisioni (RFC 6151 per MD5; l'attacco SHAttered nel 2017 per SHA-1). Individuano comunque i danni accidentali quando verifichi un download con un checksum pubblicato. Non usarli per firme o certificati. Non conservare nemmeno le password con un hash semplice, perché gli hash sono veloci per progetto; usa un hash di password lento e con salt, come Argon2, scrypt, bcrypt o PBKDF2.

Domande su hash e checksum

Come verifico il checksum SHA-256 di un file?

Passa a File, scegli il file e incolla il checksum pubblicato nel campo di confronto. La pagina riconosce l'algoritmo dalla lunghezza, quindi 64 cifre esadecimali sono SHA-256, e indica Corrisponde o Non corrisponde. Maiuscole, spazi e due punti vengono ignorati.

Qual è l'hash SHA-256 di una stringa vuota?

e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855. Lo SHA-256 del testo abc è ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad. Le tabelle qui sotto riportano tutti e cinque gli algoritmi per entrambi gli input.

MD5 e SHA-1 sono ancora sicuri da usare?

Per verificare un download con un checksum pubblicato individuano ancora i danni accidentali. Per firme, certificati o password non sono adatti, perché per entrambi si possono produrre collisioni. Usa SHA-256 o SHA-512 dove la sicurezza conta.

Un hash è la stessa cosa della cifratura?

No. La cifratura si può annullare con una chiave. Un hash non si può annullare e non ha una chiave. Lo stesso input dà sempre lo stesso hash, e un input diverso ne dà uno di aspetto non correlato. Un hash mostra che il contenuto non è cambiato; non nasconde il contenuto.

Perché un altro strumento mostra un hash diverso per lo stesso testo?

Di solito i byte sono diversi. Qui il testo viene elaborato come UTF-8, e un a capo finale, un fine riga CRLF invece di LF o un'altra codifica dei caratteri cambiano l'hash. Per evitarlo, calcola l'hash del file stesso.

Il mio file viene caricato per calcolarne l'hash?

No. Il file viene letto ed elaborato nella scheda del browser. I file grandi richiedono tempo perché il calcolo gira in JavaScript. Per un file oltre 256 MB, SHA-384 e SHA-512 partono disattivati perché sono i più lenti; spuntali per includerli.