Impronta crittografica
impronta = HASH(byte del messaggio)
Ottieni gli hash MD5, SHA-1, SHA-256, SHA-384 e SHA-512 di un testo o di qualsiasi file, in esadecimale e Base64, con copia in un clic. Il file viene letto localmente e mai caricato.
Il file viene letto nel browser e non viene mai caricato.
MD5 e SHA-1 servono ancora come checksum, ma sono possibili collisioni: per la sicurezza usa SHA-256 o superiore.
Questo generatore calcola insieme gli hash MD5, SHA-1, SHA-256, SHA-384 e SHA-512 di un testo o di un file, ciascuno in esadecimale minuscolo e in Base64. È pensato per chi deve verificare un download, controllare se due versioni di un file sono identiche o indicare una somma di controllo in uno script o in una documentazione.
Una funzione di hash trasforma un input di qualsiasi dimensione in un’impronta di lunghezza fissa: 128 bit per MD5, 160 bit per SHA-1 e 256, 384 e 512 bit per la famiglia SHA-2 definita da FIPS 180-4. Lo stesso contenuto produce sempre lo stesso hash, e la minima modifica dà un risultato completamente diverso. Ad esempio, lo SHA-256 di «hello» è 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824, mentre «hello» seguito da un a capo dà 5891b5b522d5df086d0ff0b110fbd9d21bb4fc7163af34d08286a2e846f6be03. Il testo viene codificato in UTF-8 prima del calcolo, come fanno sha256sum e la maggior parte delle librerie.
Gli hash SHA sono calcolati con la Web Crypto API del browser; MD5, che Web Crypto non offre, è calcolato da un’implementazione locale. Il browser legge il file dal tuo disco, senza caricarlo, e ne elabora i byte grezzi, quindi il risultato coincide con sha256sum, certutil -hashfile o Get-FileHash. Ogni hash è mostrato in esadecimale minuscolo, il formato dei file SHA256SUMS, e in Base64, il formato degli attributi integrity (SRI) e dell’header Content-Digest (RFC 9530). MD5 e SHA-1 sono segnalati come non adatti alla sicurezza perché per entrambi esistono collisioni pratiche (la collisione SHAttered su SHA-1 risale al 2017).
Incolla il testo nell’area di input o seleziona un file di qualsiasi tipo: il browser lo legge senza inviarlo da nessuna parte.
MD5, SHA-1, SHA-256, SHA-384 e SHA-512 vengono calcolati insieme, ciascuno in esadecimale minuscolo e in Base64; MD5 e SHA-1 riportano l’avviso «solo somme di controllo».
Usa il pulsante di copia dell’algoritmo e del formato desiderati, poi incolla l’hash nel tuo confronto, nel tuo script o nella tua documentazione.
impronta = HASH(byte del messaggio)
Le distribuzioni Linux e molti produttori pubblicano un file SHA256SUMS accanto ai download. Calcola lo SHA-256 del file ricevuto e confrontalo con il valore ufficiale per individuare un download danneggiato o manomesso.
Due file con lo stesso SHA-256 sono identici byte per byte. Confronta l’hash di un backup, di un’esportazione o di un contratto prima e dopo la copia su una chiavetta USB o l’invio per confermare che non sia stato alterato.
Una formula Homebrew, un Dockerfile o uno script di installazione chiedono spesso lo SHA-256 di un archivio. Generalo localmente e copia direttamente la forma esadecimale o Base64 richiesta.
Input
Origine: Testo; Testo da sottoporre a hash (UTF-8): abc; Codifica: EsadecimaleRisultato
SHA-256: ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015adNo, una funzione di hash è unidirezionale e non esiste alcuna operazione di decifratura. I siti che «decifrano» gli hash si limitano a cercare il valore in tabelle di hash precalcolati. Funziona con parole comuni o password deboli, mai con un contenuto lungo e sconosciuto.
Per rilevare una corruzione accidentale sì: MD5 resta veloce e molto usato come somma di controllo. Per qualsiasi uso di sicurezza (firme, certificati, integrità contro un attaccante, password) no, perché si possono creare in pochi secondi due file diversi con lo stesso MD5. Lo stesso vale per SHA-1, con un costo maggiore.
Entrambi appartengono alla famiglia SHA-2: SHA-256 produce 256 bit (64 caratteri esadecimali) e SHA-512 ne produce 512 (128 caratteri). Sono entrambi sicuri oggi; SHA-256 è il più diffuso, mentre SHA-512 è spesso più veloce sui processori a 64 bit. SHA-384 è una variante troncata di SHA-512, comune per SRI.
La causa più frequente è un carattere invisibile: un a capo aggiunto da echo, fine riga Windows (CRLF) invece di LF o uno spazio finale. Conta anche la codifica, e lo strumento elabora il testo in UTF-8. Per un file, calcolarne direttamente l’hash dà esattamente lo stesso risultato di sha256sum o Get-FileHash.
In teoria sì, perché il numero di hash possibili è finito: si chiama collisione. Per SHA-256 non è mai stata trovata una collisione e produrne una resta fuori portata. Per MD5 e SHA-1 le collisioni sono realizzabili in pratica, da qui l’avviso mostrato dallo strumento.
Sì: il browser legge il file sul tuo dispositivo e non lo carica mai, il che va bene per documenti riservati. Il limite pratico di dimensione dipende dalla memoria disponibile sul tuo dispositivo. Per immagini disco di diversi gigabyte, un’utilità da riga di comando resta più adatta.
Strumenti correlati
Strumenti simili o complementari a questo.
Verifica se due hash o somme di controllo coincidono, indipendentemente da maiuscole, spazi o due punti.
Calcola un HMAC SHA-1, SHA-256, SHA-384 o SHA-512 in hex o Base64 e verifica una firma di webhook.
Genera l’attributo integrity SRI di uno script o di un foglio di stile da un contenuto, un file o un URL di CDN.
Scopri come SRI usa un'impronta crittografica per verificare che uno script o un foglio di stile esterno corrisponda al file previsto.
Distingui hash, cifratura e firma e usa le impronte per verificare uguaglianza o integrità senza attribuire false garanzie.
Scopri quando usare crittografia, hashing, HMAC o PBKDF2 per riservatezza, integrità, autenticazione e password.
Comprendi come si collegano OAuth 2.0, PKCE, JWT, JWK e JWKS: autorizzazione, token, chiavi pubbliche e verifica.