Come verificare l’hash SHA256 di un file su Windows
L’hash SHA256 è un’impronta del file. Se l’hash del file scaricato coincide con quello pubblicato, il file è esattamente quello pubblicato, senza modifiche né errori di download.
Calcolare l’hash con PowerShell
Get-FileHash è integrato in Windows. Va eseguito nella cartella che contiene il download; SHA256 è l’algoritmo predefinito.
Get-FileHash .\vlc-3.0.21-win64.exe -Algorithm SHA256Oppure dal prompt dei comandi
certutil, presente in ogni versione di Windows, stampa lo stesso valore in minuscolo (le versioni meno recenti di Windows separano i byte con spazi).
certutil -hashfile vlc-3.0.21-win64.exe SHA256Confronto automatico
L’hash pubblicato va incollato tra le virgolette. Il confronto ignora maiuscole e minuscole e restituisce True se il file corrisponde.
(Get-FileHash .\vlc-3.0.21-win64.exe).Hash -eq "HASH-SHA256-PUBBLICATO"Che cosa significa un hash diverso
Il file non è quello pubblicato: il download si è interrotto, un proxy lo ha modificato oppure il produttore ha sostituito il file allo stesso indirizzo. Il file non va eseguito. Conviene scaricarlo di nuovo dall’indirizzo ufficiale; se l’hash è ancora diverso, probabilmente il produttore ha cambiato il file e il manifest verrà aggiornato.
Controllare anche la firma digitale
L’hash dimostra che il file non è stato modificato; la firma dice chi lo ha pubblicato. In PowerShell, Get-AuthenticodeSignature mostra il firmatario e se la firma è valida. In Esplora file: Proprietà → Firme digitali.
Get-AuthenticodeSignature .\vlc-3.0.21-win64.exe | Format-List Status, SignerCertificateDomande frequenti
Un hash corrispondente significa che il programma non contiene malware?
No. Significa che il file è quello indicato nei dati del pacchetto. Per controllarne il contenuto si analizza il file con un antivirus o se ne cerca l’hash su VirusTotal; ExeAtlas fornisce questo collegamento per ogni installer.
SHA256 è meglio di MD5 o SHA1?
Sì. MD5 e SHA1 possono essere falsificati di proposito; SHA256 non può esserlo con i mezzi attuali, ed è per questo che winget lo usa.