Generatore di hash
Genera hash SHA-256, SHA-384 o SHA-512 per testo e file.
Come si usa
Scrivi o incolla del testo, oppure scegli un file, seleziona SHA-256, SHA-384 o SHA-512 e premi «Genera hash»; il browser calcola il digest con la sua Web Crypto API integrata. Se scegli un file, l’hash viene calcolato sul file e non sul testo. I file fino a 200 MB vengono letti sul tuo dispositivo; non viene caricato nulla.
Il risultato è una stringa di caratteri esadecimali di lunghezza fissa: 64 per SHA-256, 96 per SHA-384 e 128 per SHA-512, qualunque sia la dimensione dell’input. Lo stesso input dà sempre lo stesso digest, e cambiare un solo carattere o byte ne produce uno completamente diverso.
Il motivo più comune per calcolarne uno è verificare un download: confronta il digest ottenuto qui con il checksum indicato da chi pubblica il file, usando lo stesso algoritmo. Se coincidono, il file è quello di cui chi lo pubblica ha calcolato l’hash. Un checksum pubblicato sulla stessa pagina del file protegge solo dai danni durante il trasferimento, non da un sito compromesso; un checksum firmato o proveniente da una fonte separata protegge di più.
L’hash del testo viene calcolato in UTF-8 esattamente come l’hai digitato, spazi e interruzioni di riga compresi, quindi uno spazio finale o un diverso carattere di fine riga cambia il risultato. È il motivo più comune per cui un digest calcolato qui differisce da uno ottenuto in un terminale.
Esempio
SHA-256 trasforma «nTools» in un’impronta esadecimale di 64 cifre. Lo stesso contenuto produce la stessa impronta; una modifica la cambia.
nTools · SHA-256c3c211099e2db0d1bb97343886c2b7e23981b636107a296a9fe642b99ca4cc1bnTools. · SHA-256f3d5d7effbcbc469b624c3e5794580ab4eed1b42736c7b9279f8f62da1267d24: un punto fermo in più, un digest che non ha alcun rapporto con il primo.Testo vuoto · SHA-256e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855, il noto digest dell’input vuoto.Un file ISO scaricato · SHA-256Confronta i 64 caratteri con il checksum sul sito di chi lo pubblica.
Domande frequenti
Perché non ci sono MD5 e SHA-1?
Sono entrambi compromessi per qualsiasi uso legato alla sicurezza: si possono costruire due file diversi con lo stesso digest. Sopravvivono come checksum storici, e la Web Crypto API del browser non offre affatto MD5.
Si può risalire al testo originale da un hash?
No, un hash è a senso unico per costruzione. Un attaccante può però calcolare l’hash di tentativi finché uno coincide, ed è per questo che un semplice hash non è un modo sicuro per conservare le password; per conservarle serve un algoritmo lento e con salt, come Argon2 o bcrypt.
Perché il mio terminale dà un hash diverso per lo stesso testo?
Di solito per un’interruzione di riga nascosta: echo ne aggiunge una alla fine. Calcola l’hash degli stessi identici byte, per esempio con echo -n, e i digest coincidono.
Il file viene caricato per calcolare l’hash?
No. Il file viene letto e il suo hash viene calcolato nel tuo browser; viene mostrato solo il digest.