Generatore di hash
Genera hash MD5, SHA-1, SHA-256 e SHA-512 di testi o file di qualsiasi dimensione e verifica i checksum. Tutto avviene nel tuo browser.
Come usare il generatore di hash
- In Calcola l’hash di, scegli Testo o File.
- Per un testo, scrivilo o incollalo in Testo di cui calcolare l’hash. Gli hash si aggiornano mentre scrivi; il pulsante Calcola hash li ricalcola quando vuoi.
- Per i file, trascinane uno o più nell’area di rilascio oppure cliccaci sopra per sceglierli. Per i file grandi compare una barra di avanzamento con un pulsante Annulla.
- Seleziona gli Algoritmi che ti servono (MD5, SHA-1, SHA-256, SHA-512) e il Formato di output: esadecimale minuscolo, esadecimale maiuscolo o Base64.
- Per verificare un download, incolla il checksum pubblicato in Confronta con un hash atteso (facoltativo). Lo strumento ti dice quale algoritmo corrisponde, oppure che nessuno corrisponde.
Che cos’è un hash?
Una funzione di hash crittografica trasforma qualsiasi input, che sia una parola o un’immagine disco da 50 GB, in un’impronta breve di dimensione fissa. Lo stesso input dà sempre lo stesso hash, e cambiare un solo bit dell’input cambia completamente il risultato. Non è possibile invertire un hash per ritrovare l’input.
| Algoritmo | Dimensione | Lunghezza in hex | Stato |
|---|---|---|---|
| MD5 | 128 bit | 32 caratteri | Violato: solo per checksum |
| SHA-1 | 160 bit | 40 caratteri | Violato: collisioni dimostrate nel 2017 |
| SHA-256 | 256 bit | 64 caratteri | Sicuro, lo standard attuale |
| SHA-512 | 512 bit | 128 caratteri | Sicuro, spesso più veloce sui processori a 64 bit |
Per esempio, l’hash SHA-256 di abc è ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad.
Verificare un download
Chi distribuisce software spesso pubblica un checksum SHA-256 accanto ai file. Dopo il download, apri la modalità File, trascina il file e incolla il valore pubblicato nel campo di confronto. Una corrispondenza dimostra che il file non si è danneggiato durante il download ed è identico a quello di cui l’editore ha calcolato l’hash. Non dimostra però che l’editore sia affidabile: per questo il checksum stesso deve provenire da una fonte fidata, come un sito HTTPS o una release firmata.
Come vengono gestiti i file grandi
I file vengono letti in locale e non vengono mai caricati. I file fino a 64 MB vengono elaborati in un solo passaggio con la Web Crypto API integrata nel browser. I file più grandi vengono letti a blocchi da 4 MB e passati a funzioni di hash incrementali, così l’uso della memoria resta costante e si possono elaborare file di diversi gigabyte. Su un computer tipico, aspettati qualche centinaio di megabyte al secondo per SHA-256.
Testo, codifiche e fine riga
Un hash si calcola sui byte, non sui caratteri. Questo strumento codifica il testo in UTF-8, lo standard del web e della maggior parte dei linguaggi di programmazione. Se altrove ottieni un risultato diverso, cerca differenze nascoste: un a capo finale (echo "abc" | sha256sum calcola l’hash di abc\n; usa echo -n), i fine riga di Windows (\r\n) o un’altra codifica come UTF-16. Anche le lettere accentate contano: è occupa due byte in UTF-8 ma uno solo in Latin-1.
Domande frequenti
Posso usare MD5 o SHA-1 per salvare le password?
No, e nemmeno un semplice SHA-256. Queste funzioni sono progettate per essere veloci, quindi un attaccante può provare miliardi di tentativi al secondo. Le password richiedono un algoritmo lento e con salt, come Argon2, bcrypt o scrypt.
MD5 serve ancora a qualcosa?
Sì, per rilevare danni accidentali, deduplicare file o confrontare un vecchio elenco di checksum. Non va considerato affidabile contro le manomissioni deliberate, perché chiunque può creare due file diversi con lo stesso MD5.
I miei file vengono caricati?
No. I file vengono letti ed elaborati dal tuo browser. Nulla viene inviato a un server, quindi puoi calcolare l’hash anche di documenti riservati.
Perché il mio hash non corrisponde a quello della riga di comando?
L’input è quasi sempre diverso: un a capo finale, degli spazi, i fine riga o la codifica del testo. Per i file, assicurati che il download sia completo: un solo byte mancante dà un hash completamente diverso.
Che differenza c'è tra l'output esadecimale e quello Base64?
Sono due modi di scrivere gli stessi byte. L’esadecimale è il formato abituale dei checksum; il Base64 è più corto ed è usato, per esempio, negli attributi Subresource Integrity (sha256-…). Il campo di confronto accetta entrambi.
Strumenti correlati
- Codifica e decodifica Base64 Codifica e decodifica Base64 gratis, con pieno supporto UTF-8 e opzione base64url sicura per URL. Funziona tutto nel browser, nulla viene caricato.
- Generatore di UUID Generatore di UUID versione 4 e 7 gratuito. Crea fino a 1.000 UUID alla volta, in maiuscolo o senza trattini, poi copiali o scaricali in .txt.
- Tester di regex Testa le espressioni regolari JavaScript in tempo reale con corrispondenze evidenziate, gruppi di cattura, sostituzione e spiegazione di ogni token.