Verificatore hash di file

File

Questo può essere paragonato alla "valida delle aspettative" di seguito; l'algoritmo deve essere ricalcolato.

Calcola nel browser gli hash MD5, SHA-1, SHA-256 e SHA-512 di file locali, copia con un clic o incolla il valore ufficiale atteso per il confronto automatico. Perfetto per verifica download, confronto versioni ed evidenza digitale.

Raccomandazioni correlate

Cos'è un hash di file?

L'hash di file (File Hash) è una "impronta digitale" ottenuta applicando un algoritmo di hash al contenuto di un file, che lo mappa in una stringa di lunghezza fissa. Lo stesso file produce sempre lo stesso risultato, e qualsiasi modifica al contenuto cambia completamente l'hash risultante.

Usi tipici: 1. Dopo il download, confrontare l'hash ufficiale per verificare che il file non sia stato alterato; 2. Controllo versione - Git / SVN identificano ogni commit tramite SHA-1; 3. Confronto file - capire rapidamente se due file sono identici; 4. Indagine digitale - usare l'hash come prova di integrità dell'evidenza digitale.

Algoritmi supportati da questo strumento: MD5 (128 bit, non più resistente alle collisioni), SHA-1 (160 bit, collisioni pubblicate da Google), SHA-256 (256 bit, oggi lo standard consigliato), famiglia SHA-512 (512 bit / SHA-384 / SHA-512/256, sicurezza maggiore). L'hash è diverso dalla crittografia: l'hash è unidirezionale, non è possibile risalire dal valore hash al contenuto del file.

Casi d'uso

  • Dopo aver scaricato software, immagini ISO o firmware, confronta l'hash MD5 / SHA-256 pubblicato sul sito ufficiale per verificare che il file non contenga backdoor o non sia corrotto durante il trasferimento.
  • Prima di inviare un file di grandi dimensioni a un collega, calcola l'hash e chiedi al destinatario di ricalcolarlo e confrontarlo dopo la ricezione, per garantire l'integrità della trasmissione.
  • Genera un hash SHA-256 di contratti, preventivi o scansioni da archiviare come prova digitale, a dimostrazione che il documento non è stato alterato.
  • Confronta due versioni dello stesso asset (prima / dopo le modifiche): usa prima l'hash per verificare se sono identiche, poi decidi se ridistribuire.
  • Verifica di coerenza tra repository Git, pacchetti di backup o nodi mirror: un singolo calcolo SHA-256 basta per capire se i vari nodi sono sincronizzati.

Come utilizzare

  1. Clicca sull'area di upload e seleziona un file locale (un file alla volta).
  2. Lo strumento inizia automaticamente a calcolare l'hash; la barra di avanzamento mostra la percentuale in tempo reale. Più grande è il file, più tempo occorre.
  3. Consulta i risultati sulla destra e, se necessario, cambia algoritmo, passa da maiuscole a minuscole o scegli una variante della famiglia SHA-512.
  4. Incolla il valore atteso fornito dal sito ufficiale o dall'interlocutore nel campo "Valore atteso": lo strumento mostrerà subito se corrisponde o meno.
  5. Premi "Copia hash" per salvare il risultato negli appunti, oppure "Ricalcola" per aggiornare il file corrente.

Funzionalità

  • Calcolo locale per proteggere la privacy: tutte le operazioni di hash avvengono nel browser corrente, il file non viene caricato su alcun server.
  • Quattro algoritmi principali: MD5, SHA-1, SHA-256 e SHA-512, sufficienti per la maggior parte degli scenari di verifica download e impronta digitale.
  • Varianti della famiglia SHA-512: possibilità di passare tra SHA-512, SHA-384 e SHA-512/256, per adattarsi a valori attesi di lunghezze diverse.
  • Passaggio immediato maiuscole / minuscole: output predefinito in minuscolo; basta selezionare l'opzione per confrontare con strumenti Windows o hash ufficiali in maiuscolo.
  • Confronto automatico del valore atteso: incolla l'hash ufficiale nel campo "Valore atteso" e lo strumento mostra subito se corrisponde o meno.
  • Barra di avanzamento in tempo reale: lettura a blocchi per file grandi, percentuale aggiornata in tempo reale, il browser non si blocca.
  • Copia hash con un clic: al termine del calcolo basta premere il pulsante copia per portare il risultato negli appunti, pronto da incollare in tabelle di verifica o chat.

Best Practices

Per verificare i file scaricati preferisci SHA-256

Software moderni, distribuzioni Linux e immagini di container pubblicano quasi sempre uno SHA-256. Usa MD5 solo quando il sito ufficiale fornisce esplicitamente un hash MD5 e la fonte è ritenuta affidabile, per evitare rischi inutili legati alle debolezze dell'algoritmo.

Ignora le differenze tra maiuscole e minuscole durante il confronto

L'algoritmo di hash non fa distinzione tra maiuscole e minuscole, è solo una questione di rappresentazione. Lo strumento restituisce di default il minuscolo, mentre su Linux / macOS da riga di comando si usa spesso il minuscolo e su Windows a volte il maiuscolo. Se trovi differenze, controlla prima se si tratta solo di maiuscole/minuscole, per evitare falsi allarmi di file corrotto.

Calcola l'hash sul contenuto completo del file

Per archivi compressi, archivi multi-file e immagini ISO, calcola l'hash sul file "intero". Se calcoli l'hash dopo aver decompresso, dimostri solo l'integrità del contenuto estratto, non quella dell'archivio originale.

Per le evidenze digitali conserva sia l'hash sia la firma

L'hash SHA-256 dimostra solo l'integrità del file, non l'identità del mittente. Se deve avere valore di evidenza digitale verso terzi, affianca all'hash una firma digitale del mittente o una marca temporale di una terza parte affidabile: il solo hash non costituisce una catena probatoria completa.

Per file enormi o dispositivi poco performanti usa altri strumenti

Questo strumento è adatto a file comuni fino a qualche GB. Su file estremamente grandi o dispositivi vecchi il calcolo a blocchi può essere lento; in questi casi è più pratico affidarsi a openssl dgst, certutil o ai comandi sha256sum/shasum integrati nel sistema.

Per integrità con autenticazione usa HMAC

L'hash di file verifica solo l'integrità del contenuto, non l'identità del mittente. Se devi garantire che "il file proviene da una fonte fidata e non è stato alterato", usa un generatore HMAC con una chiave condivisa invece di un semplice hash di file.

Domande frequenti

MD5 o SHA-256, quale scegliere?

Per verifica di download, confronto versioni e deduplicazione, SHA-256 è la scelta più solida. Usa MD5 solo se l'altro interlocutore fornisce solo MD5 o se lo scenario non è sensibile dal punto di vista della sicurezza (ad esempio deduplicazione locale). In scenari sensibili (evidenza digitale, verifica firmware) resta su SHA-256 o superiore.

Una differenza tra maiuscole e minuscole conta come verifica fallita?

No. L'algoritmo di hash non distingue tra maiuscole e minuscole, cambia solo il modo in cui viene rappresentato. Lo strumento restituisce di default il minuscolo; se il valore atteso è in maiuscolo, seleziona "Output in maiuscolo" e ricalcola. Nel confronto ignora sempre il case e verifica solo che i caratteri siano identici.

Perché il mio hash non corrisponde a quello pubblicato ufficialmente?

Cause comuni: 1. il file si è corrotto durante il download, riprova; 2. la versione scaricata non corrisponde a quella di riferimento (controlla versione, nome file, numero del volume); 3. hai calcolato l'hash solo su una parte dell'archivio; 4. l'hash ufficiale è di un algoritmo diverso (ad esempio tu hai usato MD5 mentre l'altro ha pubblicato SHA-256).

Questo strumento supporta SHA-224, BLAKE2, SM3?

Al momento sono supportati MD5, SHA-1, SHA-256 e la famiglia SHA-512 (SHA-512, SHA-384, SHA-512/256). SHA-224, BLAKE2 e SM3 non sono ancora supportati. Se ti servono questi algoritmi, ti consigliamo di passare a strumenti da riga di comando locali (openssl, sha256sum, ecc.).

Il file viene caricato su un server? È sicuro?

No. Lo strumento utilizza crypto-js per calcolare l'hash a blocchi direttamente nel browser: il contenuto del file resta nella memoria del tuo dispositivo e del tuo browser, senza essere inviato a server remoti. Puoi usarlo in tranquillità anche con documenti sensibili, contratti e firmware.

È possibile calcolare l'hash di più file contemporaneamente?

La pagina corrente elabora un file alla volta. Per verifiche in batch puoi ripetere l'operazione o usare strumenti da riga di comando (certutil -hashfile su Windows, md5sum / shasum su macOS / Linux) per elencare gli hash di più file.

SHA-512 o SHA-384, quale scegliere?

Scegli SHA-384 se l'altro interlocutore fornisce esplicitamente un hash SHA-384; per gli altri scenari in cui serve "più sicurezza" la scelta predefinita è SHA-512. SHA-512/256 ha la stessa lunghezza di output di SHA-256 (64 caratteri), ma usa la funzione di compressione di SHA-512 ed è ideale in sistemi che limitano la lunghezza dell'output ma richiedono maggiore resistenza alle collisioni.

Qual è la differenza tra hash e firma digitale?

L'hash verifica solo che "il contenuto del file sia integro", non "chi lo ha inviato". La firma digitale = hash + cifratura con la chiave privata del mittente: il destinatario usa la chiave pubblica per decifrare e verificare contemporaneamente integrità e identità del mittente. Se devi provare la provenienza, affianca alla verifica dell'hash una verifica della firma.

Il calcolo dell'hash di file grandi blocca il browser?

Lo strumento utilizza lettura a blocchi da 2 MB e termina normalmente anche con file da decine o centinaia di MB. Sopra il GB o su dispositivi poco performanti i tempi si allungano sensibilmente; in questi casi da riga di comando conviene usare gli strumenti di sistema o openssl.

Risoluzione dei problemi

L'hash non corrisponde a quello pubblicato

Verifica prima di tutto di aver scaricato proprio la versione a cui si riferisce l'hash ufficiale (nome file, versione, numero del volume), poi controlla maiuscole/minuscole e che il file sia stato calcolato per intero. Se continua a non corrispondere, scaricalo di nuovo: potrebbe essersi corrotto durante il trasferimento.

Calcolo molto lento su file grandi

Lo strumento usa il calcolo a blocchi da 2 MB in streaming per i file grandi. File fino a qualche centinaio di MB si concludono in genere in pochi secondi. Oltre il GB conviene passare alla riga di comando: certutil -hashfile <file> SHA256 su Windows, shasum -a 256 <file> su macOS / Linux.

Attivando le maiuscole l'hash cambia

Il valore di hash in sé non cambia: cambiano solo le lettere in maiuscolo. Ignora le differenze di case durante il confronto, oppure uniforma il valore atteso allo stesso case prima di confrontare.

Cambiando algoritmo il risultato non si aggiorna

Quando cambi algoritmo o case, lo strumento ricalcola automaticamente il file corrente. Se non vedi l'aggiornamento, premi "Ricalcola" per forzare un nuovo calcolo.

Glossario

MD5
Algoritmo di hash che produce un output di 128 bit (32 caratteri esadecimali). Molto veloce, ma non più resistente alle collisioni (violato nel 2004 dal team di Wang Xiaoyun). Adatto come impronta di file o per deduplicazione, ma non per scenari sensibili dal punto di vista della sicurezza.
SHA-1
Output di 160 bit (40 caratteri esadecimali). Nel 2017 Google ha pubblicato una collisione SHA-1; browser e sistemi principali ne sconsigliano l'uso, ma lo storico Git lo usa ancora per compatibilità.
SHA-256
Membro della famiglia SHA-2, output di 256 bit (64 caratteri esadecimali). Algoritmo oggi raccomandato, usato da HTTPS, Bitcoin e dai nuovi repository Git.
SHA-512
Output di 512 bit (128 caratteri esadecimali), maggiore resistenza alle collisioni rispetto a SHA-256 e leggermente più veloce su file lunghi. Questo strumento supporta anche SHA-384 (96 caratteri) e SHA-512/256 (64 caratteri, stessa lunghezza di SHA-256 ma con funzione di compressione interna di SHA-512).
Esadecimale (Hex)
La forma più comune di rappresentazione degli hash, composta da 0-9 e a-f, 2 caratteri per byte. Questo strumento permette di passare da maiuscole a minuscole.
Collisione
Due file diversi che generano lo stesso valore di hash. La resistenza alle collisioni è il parametro chiave per valutare la sicurezza di un algoritmo di hash; per MD5 e SHA-1 sono state dimostrate collisioni pratiche.
Calcolo locale
Tutte le operazioni di hash vengono eseguite nella memoria del browser e del dispositivo corrente; il contenuto del file non viene mai inviato a un server remoto. Adatto per verificare documenti sensibili.

Confronto tra gli algoritmi supportati

Nella scelta dell'algoritmo considera innanzitutto quale hash è stato fornito dall'altro interlocutore e se ti trovi in uno scenario sensibile dal punto di vista della sicurezza.

AlgoritmoLunghezza outputSicurezzaScenario tipico
MD5128 bit / 32 caratteriDebole (collisioni note)Deduplicazione locale, compatibilità legacy
SHA-1160 bit / 40 caratteriDebole (collisioni note)Compatibilità con storico Git
SHA-256256 bit / 64 caratteriForteVerifica download, firmware, evidenze (consigliato)
SHA-384384 bit / 96 caratteriForteRequisiti elevati di sicurezza, specifiche di protocollo
SHA-512512 bit / 128 caratteriMolto forteRequisiti elevati di sicurezza
SHA-512/256256 bit / 64 caratteriForteServe lunghezza SHA-256 ma con nucleo SHA-512

Algoritmo consigliato per scenario

Lo stesso file può richiedere algoritmi diversi a seconda del contesto d'uso.

Scenario d'usoAlgoritmo consigliatoValore principale
Verifica download software / immagini / firmwareSHA-256Diffuso e supportato ufficialmente
Impronta di commit GitSHA-1Compatibilità con lo storico
Deduplicazione file localeMD5Veloce, rischio contenuto
Evidenza digitale forenseSHA-256 + firmaHash più firma, più solido in sede legale
Verifica coerenza trasmissioneSHA-256Entrambi possono calcolarlo, confronto semplice
Lunghezza fissata da protocolloSHA-384 / SHA-512/256Rispetta i vincoli del protocollo

Authoritative References