Vérifier l’empreinte SHA256 d’un fichier sous Windows
L’empreinte SHA256 (hash) d’un fichier en est une sorte d’empreinte digitale. Si celle de votre téléchargement est identique à celle publiée, vous avez exactement le fichier publié, sans modification ni erreur de transfert.
Calculer l’empreinte avec PowerShell
Get-FileHash est intégré à Windows. Lancez-le dans le dossier qui contient le téléchargement ; SHA256 est son algorithme par défaut.
Get-FileHash .\vlc-3.0.21-win64.exe -Algorithm SHA256Ou avec l’invite de commandes
certutil, présent dans toutes les versions de Windows, affiche la même valeur en minuscules (les anciennes versions de Windows séparent les octets par des espaces).
certutil -hashfile vlc-3.0.21-win64.exe SHA256Comparer automatiquement
Collez l’empreinte publiée entre les guillemets. La comparaison ne tient pas compte des majuscules et affiche True si le fichier correspond.
(Get-FileHash .\vlc-3.0.21-win64.exe).Hash -eq "EMPREINTE-SHA256-PUBLIEE"Si les empreintes diffèrent
Le fichier n’est pas celui qui a été publié : le téléchargement a été interrompu, un proxy l’a modifié, ou l’éditeur a remplacé le fichier à la même adresse. Ne l’exécutez pas. Téléchargez-le de nouveau depuis l’adresse officielle ; si l’empreinte diffère toujours, l’éditeur a probablement changé le fichier et le manifeste sera mis à jour.
Vérifier aussi la signature numérique
L’empreinte prouve que le fichier n’a pas été modifié ; la signature indique qui l’a publié. Dans PowerShell, Get-AuthenticodeSignature affiche le signataire et la validité de la signature. Dans l’Explorateur de fichiers : Propriétés → Signatures numériques.
Get-AuthenticodeSignature .\vlc-3.0.21-win64.exe | Format-List Status, SignerCertificateQuestions fréquentes
Une empreinte identique garantit-elle l’absence de virus ?
Non. Elle garantit que le fichier est celui qui figure dans les données du paquet. Pour contrôler le contenu, analysez le fichier ou cherchez son empreinte sur VirusTotal ; ExeAtlas propose ce lien pour chaque installateur.
SHA256 vaut-il mieux que MD5 ou SHA1 ?
Oui. MD5 et SHA1 peuvent être falsifiés délibérément ; SHA256 ne peut pas l’être avec les moyens actuels, c’est pourquoi winget l’utilise.