SuperDevTools

Generatore SHA256 online (SHA-256, SHA-512 e HMAC)

Calcola l'hash di
  • SHA-1
  • SHA-256
  • SHA-384
  • SHA-512

Incolla un hash atteso per confrontarlo con i quattro risultati.

Tutto avviene nel tuo browser: né il testo, né il file, né la chiave vengono inviati o salvati.

Calcolare un hash SHA-256 senza inviare nulla

Una funzione di hash trasforma qualsiasi dato, una parola o un file da centinaia di megabyte, in un'impronta di lunghezza fissa. Lo stesso input dà sempre la stessa impronta, e la minima modifica ne produce una completamente diversa. SHA-256 restituisce 256 bit, cioè 64 caratteri esadecimali; SHA-512 ne restituisce 512, cioè 128 caratteri.

Lo strumento mostra insieme le quattro impronte SHA-1, SHA-256, SHA-384 e SHA-512. Il calcolo avviene con la crittografia integrata del tuo browser: né il testo, né il file, né la chiave lasciano il tuo dispositivo.

Come si usa

  1. In «Calcola l'hash di», scegli «Un testo» o «Un file».
  2. Scrivi nel campo «Testo»: gli hash si aggiornano mentre scrivi. Per un file, premi «Scegli un file» oppure trascinalo sullo strumento (massimo 200 MB).
  3. Scegli il «Formato di uscita»: «Esadecimale minuscolo», «Esadecimale maiuscolo» o «Base64».
  4. Per firmare un messaggio, spunta «HMAC (con chiave segreta)» e compila «Chiave segreta».
  5. Incolla l'hash pubblicato in «Hash atteso (per verificare)»: lo strumento risponde «Identico» o «Diverso» ed evidenzia la riga corrispondente.

Il testo è codificato in UTF-8, come fa la maggior parte dei linguaggi di programmazione. Un a capo conta come un byte.

Valori per verificare

InputHash SHA-256
abcba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
testo vuotoe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
perché (7 byte)6ceb40868331b6aeaf04d231dd8f585ead5144d1da87ea54becec333c7943107
abc, in Base64ungWv48Bz+pBQUDeXa4iI7ADYaOWF3qctBD/YfIAFa0=
HMAC, chiave key, messaggio «The quick brown fox jumps over the lazy dog»f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8

La «é» occupa due byte in UTF-8, per questo «perché» conta 7 byte e non 6. Chi scrive «perche'» con l'apostrofo, come capita su alcune tastiere, ottiene un'impronta del tutto diversa. Lo SHA-512 di abc comincia con ddaf35a193617aba e finisce con a54ca49f; in Base64, lo SHA-256 di abc occupa 44 caratteri invece di 64.

Verificare un file scaricato

Molti progetti open source, produttori ed enti pubblici che diffondono dati aperti indicano lo SHA-256 di ogni download. Scegli il file, incolla il valore pubblicato: «Identico» conferma che il file è arrivato integro e non è stato modificato. Una riga nel formato hash nome-del-file, quella dei comandi sha256sum o shasum -a 256, viene accettata così com'è.

SHA-1, SHA-256, SHA-512 e HMAC a confronto

  • SHA-1 (40 caratteri) è sconsigliato per la sicurezza: nel 2017 è stata pubblicata una collisione reale, due file diversi con la stessa impronta. Resta utile per scoprire errori di trasferimento.
  • SHA-256 è oggi lo standard per checksum, certificati e firme.
  • SHA-512 produce un'impronta lunga il doppio; sui processori a 64 bit privi di istruzioni dedicate è spesso più veloce di SHA-256. SHA-384 ne è una versione troncata.
  • HMAC inserisce una chiave segreta nel calcolo: solo chi la conosce può produrre o verificare il risultato. È così che si firmano le richieste a un'API o le notifiche scambiate tra server. L'ultima riga della tabella mostra un esempio.

Un hash non è una cifratura: non esiste una chiave che riporti al testo di partenza. Da solo non basta nemmeno per conservare le password, perché una scheda grafica calcola miliardi di SHA-256 al secondo. Servono algoritmi lenti e con sale pensati per questo: bcrypt, scrypt o Argon2.

Domande frequenti

Si può decifrare un hash SHA-256?

No, non con il calcolo. I siti che promettono di «decifrare» SHA-256 cercano solo l'impronta in elenchi di parole comuni: un testo lungo o casuale non c'è.

Perché il mio hash è diverso da quello di un altro strumento?

Quasi sempre cambia l'input: uno spazio o un a capo finale, una codifica diversa da UTF-8, una lettera accentata salvata in un'altra forma. Maiuscole o minuscole nell'esadecimale non cambiano nulla.

Il mio file viene caricato su Internet?

No. Viene letto ed elaborato nella memoria del browser, in un unico blocco, da qui il limite di 200 MB. Dopo aver caricato la pagina puoi anche andare offline: lo strumento continua a funzionare.