Verifica hash MD5 e SHA-256

Controlla l'hash MD5, SHA-256, SHA-1 e SHA-512 di qualsiasi file e confrontalo con il checksum della pagina di download. Incolla il checksum previsto e vedrai subito se corrispondono. Il file viene letto nel browser e mai caricato, quindi funziona con file di qualsiasi dimensione.

Ultimo aggiornamento

MD5, SHA-1, SHA-256 e SHA-512 vengono rilevati automaticamente.

Che cos'è un checksum?

Un checksum, detto anche hash, è una breve stringa di lettere e numeri calcolata a partire da ogni byte di un file. Lo stesso file produce sempre lo stesso checksum, mentre cambiando anche un solo byte se ne ottiene uno completamente diverso. Per questo funziona come un'impronta digitale del contenuto del file.

Gli editori di software indicano il checksum accanto ai loro download. Se calcoli il checksum del file che hai scaricato e corrisponde al loro, sai di avere esattamente il file che hanno pubblicato, non una copia danneggiata o modificata.

Perché dovresti verificare i download

  • Download danneggiati: Una connessione interrotta o un disco che si sta guastando possono danneggiare un file di grandi dimensioni senza alcun messaggio di errore. Un'immagine ISO danneggiata spesso si blocca a metà installazione, molto tempo dopo che hai dimenticato da dove proveniva.
  • File manomessi: Gli aggressori che violano un mirror di download possono sostituire un file con uno contenente malware. Nel 2016 il sito di Linux Mint è stato violato e il suo link di download puntava a una ISO con una backdoor.
  • Il file sbagliato: Verificare il checksum permette anche di accorgersi di una versione scambiata, come una build ARM invece di x64, o una release più vecchia servita da una cache.

Come verificare l'hash di un file online

  1. Trascina il file scaricato nello strumento qui sopra, oppure fai clic per selezionarlo.
  2. Copia il checksum dalla pagina di download e incollalo nel campo del checksum previsto.
  3. Lo strumento ti dice se corrispondono. Riconosce MD5, SHA-1, SHA-256 e SHA-512 dalla lunghezza del checksum.

Puoi anche incollare un'intera riga di un file di checksum, come 9f86d0...0a08 *ubuntu.iso, e il checksum viene estratto per te.

Perché è sicuro per i file privati

La maggior parte dei calcolatori di hash online carica prima il tuo file sul proprio server. Questo strumento usa la potenza di calcolo del tuo browser per leggere il file a piccoli pezzi, quindi nulla lascia il tuo dispositivo. Significa anche che non devi aspettare nessun caricamento e che funziona anche con file molto grandi.

Come verificare un hash MD5 o SHA-256 su Windows

Windows ha uno strumento per i checksum integrato in PowerShell. Apri PowerShell (cercalo nel menu Start), vai nella cartella del file ed esegui:

cd $HOME\Downloads
Get-FileHash .\ubuntu.iso

Questo mostra il checksum SHA-256 per impostazione predefinita. Per altri algoritmi aggiungi -Algorithm MD5, -Algorithm SHA1 o -Algorithm SHA512. Per confrontarlo con il checksum previsto senza leggerlo carattere per carattere, esegui:

(Get-FileHash .\ubuntu.iso).Hash -eq "incolla-qui-il-checksum-previsto"

PowerShell stampa True se corrispondono e False se non corrispondono. Nel vecchio Prompt dei comandi usa invece certutil -hashfile ubuntu.iso SHA256.

Come verificare un hash MD5 o SHA-256 su Mac

Apri Terminale (in Applicazioni > Utility), vai nella cartella del file ed esegui:

cd ~/Downloads
shasum -a 256 app.dmg

Sostituisci 256 con 1 o 512 per SHA-1 o SHA-512. Per MD5 esegui md5 app.dmg. Per far confrontare i checksum direttamente al Terminale, esegui:

echo "incolla-qui-il-checksum-previsto  app.dmg" | shasum -a 256 -c

Stampa app.dmg: OK quando corrispondono. Nota i due spazi tra il checksum e il nome del file.

Come verificare un hash MD5 o SHA-256 su Linux

Tutte le principali distribuzioni Linux includono strumenti per i checksum. In un terminale esegui:

sha256sum ubuntu.iso

Lo stesso vale per md5sum, sha1sum e sha512sum. Molti progetti pubblicano un file di checksum, spesso chiamato SHA256SUMS, che elenca tutti i loro download. Mettilo nella stessa cartella del file ed esegui:

sha256sum -c SHA256SUMS --ignore-missing

Stampa ubuntu.iso: OK per ogni file che corrisponde. --ignore-missing salta i file elencati che non hai scaricato.

MD5 vs SHA-1 vs SHA-256 vs SHA-512

Fanno tutti e quattro lo stesso lavoro, ma MD5 e SHA-1 non sono più sicuri contro chi falsifica deliberatamente un file. Rilevano comunque i danni accidentali, ed è per questo che molte pagine di download li riportano ancora.

Confronto tra algoritmi di checksum
AlgoritmoLunghezzaSicurezzaUsato per
MD5Lunghezza32 caratteriSicurezzaViolato. Si possono creare due file diversi con lo stesso checksumUsato perRilevare download danneggiati o incompleti
SHA-1Lunghezza40 caratteriSicurezzaViolato dal 2017, per lo stesso motivoUsato perPagine di download meno recenti e Git
SHA-256Lunghezza64 caratteriSicurezzaSicuroUsato perLo standard attuale per i download di software
SHA-512Lunghezza128 caratteriSicurezzaSicuroUsato perAlcune distribuzioni Linux e strumenti di sicurezza

Se una pagina di download offre più checksum, usa SHA-256 o SHA-512.

Cosa fare se il checksum non corrisponde

Non aprire né installare il file. Poi controlla questi punti, partendo dal più probabile:

  • Verifica di confrontare lo stesso algoritmo. Un checksum SHA-256 non corrisponderà mai a uno MD5.
  • Verifica di aver scaricato esattamente la versione a cui si riferisce il checksum, compreso il numero di versione e se è per x64 o ARM.
  • Elimina il file e scaricalo di nuovo, preferibilmente dal sito ufficiale invece che da un mirror.
  • Se anche un nuovo download dal sito ufficiale non corrisponde, contatta l'editore e non usare il file.

Cosa un checksum non può dirti

Un checksum corrispondente dimostra che il tuo file è identico a quello da cui è stato calcolato il checksum. Non dimostra che quel file sia sicuro. Se gli aggressori controllano il sito web, possono sostituire sia il download sia il checksum accanto.

Per una protezione maggiore, prendi il checksum da un posto diverso da quello del file, ad esempio il sito ufficiale se hai scaricato da un mirror. Alcuni progetti firmano anche i loro file di checksum con GPG, il che dimostra che i checksum provengono dall'editore.

Domande frequenti

No. Il tuo browser legge il file e calcola i checksum sul tuo dispositivo. Una volta caricata questa pagina puoi scollegarti da internet e lo strumento continua a funzionare.

No. Il file viene letto a piccoli pezzi invece che tutto in una volta, quindi le immagini ISO da diversi gigabyte funzionano senza problemi. Il tempo necessario dipende dalla velocità del tuo dispositivo.

No. Un checksum è un numero esadecimale, quindi 'A1B2' e 'a1b2' sono lo stesso valore. Windows mostra i checksum in maiuscolo e la maggior parte degli altri strumenti in minuscolo. Questo strumento ignora la differenza.

No. Un checksum viene calcolato solo dal contenuto del file. Il nome, la cartella in cui si trova e la data di modifica non lo influenzano.

In teoria sì, perché esistono più file possibili che checksum. Per SHA-256 nessuno ne ha mai trovati due, e servirebbe molta più potenza di calcolo di quella esistente. Per MD5 e SHA-1 i ricercatori possono creare deliberatamente due file diversi con lo stesso checksum, ed è per questo che non ci si dovrebbe fidare di loro contro le manomissioni.

Quello indicato nella pagina di download, perché puoi confrontare solo valori dello stesso tipo. Se puoi scegliere, usa SHA-256. Lo strumento li calcola tutti e quattro insieme, quindi non devi scegliere in anticipo.

Condividi file in modo privato

Invia file con un link crittografato end-to-end. Gratis, senza account, e non possiamo vedere ciò che invii.

Condividi un file