Com comprovar el hash SHA256 d’un fitxer a Windows
Un hash SHA256 és l’empremta d’un fitxer. Si el hash del que heu baixat és igual al publicat, teniu exactament el fitxer que es va publicar, sense canvis ni errors de baixada.
Obteniu el hash amb PowerShell
Get-FileHash ve integrat a Windows. Executeu-lo a la carpeta on és el fitxer baixat; SHA256 és el seu algorisme per defecte.
Get-FileHash .\vlc-3.0.21-win64.exe -Algorithm SHA256O amb l’indicador d’ordres
certutil, disponible a totes les versions de Windows, mostra el mateix valor en minúscules (les versions antigues de Windows posen espais entre els bytes).
certutil -hashfile vlc-3.0.21-win64.exe SHA256Compareu-lo automàticament
Enganxeu el hash publicat entre les cometes. La comparació no distingeix majúscules de minúscules i mostra True si el fitxer coincideix.
(Get-FileHash .\vlc-3.0.21-win64.exe).Hash -eq "HASH-SHA256-PUBLICAT"Què vol dir que no coincideixi
El fitxer no és el que es va publicar: la baixada es va tallar, un servidor intermediari (proxy) el va modificar o el desenvolupador va substituir el fitxer a la mateixa adreça. No l’executeu. Torneu-lo a baixar de l’adreça oficial; si el hash continua sent diferent, probablement el desenvolupador ha canviat el fitxer i el manifest s’actualitzarà.
Comproveu també la signatura digital
El hash demostra que el fitxer no ha canviat; la signatura diu qui l’ha publicat. A PowerShell, Get-AuthenticodeSignature mostra el signant i si la signatura és vàlida. A l’Explorador de fitxers: Propietats → Signatures digitals.
Get-AuthenticodeSignature .\vlc-3.0.21-win64.exe | Format-List Status, SignerCertificatePreguntes freqüents
Si el hash coincideix, el programa està lliure de programari maliciós?
No. Vol dir que el fitxer és el que consta a les dades del paquet. Per comprovar-ne el contingut, analitzeu el fitxer o cerqueu-ne el hash a VirusTotal; ExeAtlas enllaça aquesta consulta per a cada instal·lador.
SHA256 és millor que MD5 o SHA1?
Sí. MD5 i SHA1 es poden falsificar expressament; SHA256 no, amb els mitjans actuals, i per això el fa servir winget.