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.
- SHA-256("abc") = ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
- SHA-1("abc") = a9993e364706816aba3e25717850c26c9cd0d89d
- MD5("abc") = 900150983cd24fb0d6963f7d28e17f72
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.
| Algoritmo | Bit | Byte | Cifre esadecimali |
|---|---|---|---|
| MD5 | 128 | 16 | 32 |
| SHA-1 | 160 | 20 | 40 |
| SHA-256 | 256 | 32 | 64 |
| SHA-384 | 384 | 48 | 96 |
| SHA-512 | 512 | 64 | 128 |
| Algoritmo | Digest |
|---|---|
| MD5 | 900150983cd24fb0d6963f7d28e17f72 |
| SHA-1 | a9993e364706816aba3e25717850c26c9cd0d89d |
| SHA-256 | ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad |
| SHA-384 | cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7 |
| SHA-512 | ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f |
| Algoritmo | Digest |
|---|---|
| MD5 | d41d8cd98f00b204e9800998ecf8427e |
| SHA-1 | da39a3ee5e6b4b0d3255bfef95601890afd80709 |
| SHA-256 | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
| SHA-384 | 38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b |
| SHA-512 | cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e |
Come calcolare l'hash di un testo o verificare un file
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.
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.
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.