Vérifier l'intégrité des fichiers sous Windows avec SHA-256

Pour vérifier si un fichier sous Windows correspond à une copie de référence, calculez son hachage SHA-256 et comparez le résultat à la valeur publiée par l'éditeur du fichier. Windows intègre Get-FileHashl'applet de commande PowerShell et la certutilcommande correspondante ; vous n'avez donc pas besoin d'utilitaire de somme de contrôle tiers. Un hachage n'est qu'une empreinte numérique ; il ne peut confirmer une correspondance que si vous disposez d'une valeur de référence fiable.

Ce que le hachage d'un fichier peut vous apprendre

Un hachage est une valeur de longueur fixe calculée à partir du contenu d'un fichier. Le nom et l'extension du fichier n'influent pas sur le hachage, mais toute modification du contenu le modifie généralement. Si deux fichiers ont le même hachage SHA-256, on considère qu'ils ont le même contenu pour les vérifications pratiques. Une différence de hachage signifie que les octets diffèrent ; cela ne permet pas de déterminer si la cause est un téléchargement incomplet, une version différente, un disque endommagé ou une modification intentionnelle.

Pour un téléchargement, la référence doit provenir du site officiel de l'éditeur du logiciel et correspondre exactement au fichier, à sa version et à l'architecture téléchargés. Une somme de contrôle copiée depuis un miroir non fiable ne garantit pas l'authenticité d'un fichier. Si l'éditeur ne publie pas de hachage, son calcul local ne permet pas de prouver son authenticité.

Vérifier un fichier téléchargé avec PowerShell

  1. Trouvez la valeur SHA-256 de l'éditeur. Ouvrez la page de téléchargement officielle et vérifiez que sa somme de contrôle correspond bien à la même version et au même nom de fichier. Copiez la valeur SHA-256 complète pour comparaison.
Une page de téléchargement officielle affiche un champ SHA-256 à côté de setup.exe dans le dossier Téléchargements de Windows
Commencez par la valeur SHA-256 de l'éditeur pour la version exacte que vous avez téléchargée.
  1. Ouvrez PowerShell ou le Terminal Windows. Recherchez PowerShell dans le menu Démarrer ou ouvrez le Terminal. Une session utilisateur standard suffit pour hacher un fichier ordinaire ; les droits d’administrateur ne sont pas nécessaires.
Get-FileHash -LiteralPath "C:\Users\YourName\Downloads\installer.exe" -Algorithm SHA256

Remplacez le chemin d'accès d'exemple par le chemin d'accès complet du fichier, en conservant les guillemets si le chemin contient des espaces. La commande affiche l'algorithme, le hachage et le chemin d'accès. PowerShell utilise SHA-256 par défaut, mais spécifier l'algorithme permet une comparaison explicite. Microsoft documente la commande et ses paramètres pris en charge dans la référence Get-FileHash .

Windows PowerShell affiche la commande Get-FileHash pour un programme d'installation dans le dossier Téléchargements.
Exécutez la commande Get-FileHash avec le chemin complet du fichier que vous souhaitez inspecter.
  1. Comparez le hachage complet. Vérifiez que le résultat indique SHA256, puis comparez chaque caractère de la valeur de hachage avec la somme de contrôle de l'éditeur. La casse n'a pas d'importance, mais les caractères manquants ou supplémentaires en ont. Vous pouvez également demander à PowerShell de renvoyer un résultat simple :
$expected = "PASTE_THE_PUBLISHED_SHA256"
$actual = (Get-FileHash -LiteralPath "C:\Users\YourName\Downloads\installer.exe" -Algorithm SHA256).Hash
$actual -eq $expected

Un résultat positif Truesignifie que la valeur calculée localement correspond à la valeur que vous avez saisie. Un résultat négatif Falsesignifie qu'elles diffèrent ; vérifiez que vous avez bien copié la somme de contrôle correcte et sélectionné le téléchargement correspondant avant de tirer des conclusions.

PowerShell affiche un résultat SHA256 à côté de la valeur SHA-256 de l'éditeur à des fins de comparaison.
Comparez le hachage local complet avec la somme de contrôle publiée pour le même fichier.
  1. En cas d'anomalie, réagissez avec précaution. N'ouvrez ni n'installez le fichier tant que l'anomalie reste inexpliquée. Supprimez ou mettez en quarantaine la copie concernée, téléchargez-la à nouveau depuis le site officiel de l'éditeur et répétez la vérification. Assurez-vous de ne pas comparer une version plus récente, une autre langue ou une configuration de processeur différente avec une somme de contrôle plus ancienne.
Une correspondance SHA-256 est signalée comme réussie, tandis qu'une non-correspondance entraîne un nouveau téléchargement depuis la source officielle.
Une incohérence signifie que le fichier est différent de la référence ; vérifiez la version et téléchargez-la à nouveau avant de l’utiliser.

Utiliser l'invite de commandes avec CertUtil

Si vous préférez l'invite de commandes, exécutez cette commande intégrée dans le Terminal Windows ou dans une fenêtre d'invite de commandes :

certutil -hashfile "C:\Users\YourName\Downloads\installer.exe" SHA256

Lisez le hachage affiché entre les lignes de sortie de la commande et comparez-le à la valeur du même éditeur. La documentation officielle de CertUtil décrit cette fonction -hashfilecomme générant et affichant un hachage cryptographique sur un fichier.

Qu’en est-il des fichiers MD5, SHA-1 et SFV ?

Les anciennes pages de téléchargement peuvent afficher des valeurs MD5 ou SHA-1, et un .sfvfichier contient des sommes de contrôle CRC-32 pour un ensemble de fichiers. Ces formats peuvent encore aider à détecter certaines erreurs de transfert accidentelles en les comparant à un manifeste original de confiance. Ils ne constituent cependant pas une méthode sûre pour garantir l'authenticité d'un téléchargement. Microsoft indique que MD5 et SHA-1 ne sont plus considérés comme sûrs face aux attaques ; utilisez SHA-256 lorsque l'éditeur le propose. Si une source ancienne ne fournit qu'une valeur MD5, considérez-la comme un contrôle de modification limité plutôt que comme une preuve de confiance.

La vérification des fichiers système Windows est une tâche différente.

Get-FileHashL'outil Vérificateur de fichiers système (SFC) compare un fichier à une référence que vous fournissez ; il ne connaît pas le contenu attendu d'un fichier système Windows. Pour les fichiers Windows protégés, utilisez SFC depuis une invite de commandes avec privilèges élevés : l'option sfc /verifyonly« analyse sans réparation » permet d'effectuer une analyse sans réparation, tandis que l'option sfc /scannow« analyse et tentative de réparation » permet d'effectuer une analyse avec tentative de réparation. Microsoft répertorie ces options dans sa documentation de référence sur la commande SFC . Utilisez la méthode de hachage pour les téléchargements, les archives, les sauvegardes et autres fichiers dont vous disposez d'une somme de contrôle fiable.

Laisser un commentaire

Comment mettre à jour les pilotes de périphériques sous Windows 7

Comment mettre à jour les pilotes de périphériques sous Windows 7

Trouvez un pilote compatible avec Windows 7, installez-le via le Gestionnaire de périphériques ou le package du fabricant, et revenez à la version précédente si un périphérique cesse de fonctionner.

Comment modifier la barre de titre dans l'invite de commandes

Comment modifier la barre de titre dans l'invite de commandes

Renommez une fenêtre d'invite de commandes avec la commande de titre, définissez une étiquette de raccourci réutilisable ou empêchez la réinitialisation du titre d'un onglet Windows Terminal.

Recevez les notifications Facebook sur votre ordinateur avec Chrome ou Edge.

Recevez les notifications Facebook sur votre ordinateur avec Chrome ou Edge.

Activez les notifications Facebook sur votre ordinateur, choisissez les alertes que Facebook envoie et corrigez les alertes bloquées sous Windows ou macOS.

Comment exécuter un programme avec une date et une heure spécifiques à l'aide de RunAsDate

Comment exécuter un programme avec une date et une heure spécifiques à l'aide de RunAsDate

RunAsDate lance un fichier exécutable Windows à la date et à l'heure de votre choix sans modifier l'horloge de votre PC. Découvrez quelle version télécharger, comment la configurer et ce qu'elle ne peut pas modifier.

Diagnostiquer et réparer un disque dur Seagate ou Maxtor avec SeaTools

Diagnostiquer et réparer un disque dur Seagate ou Maxtor avec SeaTools

Utilisez SeaTools pour vérifier un disque Seagate ou Maxtor, exécuter des diagnostics longs et sécurisés, interpréter les résultats et comprendre le risque de perte de données avant d'essayer la fonction « Réparer tout ».

Comment utiliser TinyTalk pour le chat vocal sur un réseau local ou Internet

Comment utiliser TinyTalk pour le chat vocal sur un réseau local ou Internet

Découvrez le flux de travail de chat vocal IP direct de TinyTalk, préparez votre microphone, connectez deux PC sur un réseau local et comprenez pourquoi les appels Internet nécessitent une attention particulière.

Comment extraire par lots des fichiers RAR protégés par mot de passe dans WinRAR

Comment extraire par lots des fichiers RAR protégés par mot de passe dans WinRAR

Extraire plusieurs archives RAR protégées par mot de passe en une seule fois, conserver chaque archive dans son propre dossier et résoudre les problèmes de mots de passe et de volumes fractionnés.

Vérifier l'intégrité des fichiers sous Windows avec SHA-256

Vérifier l'intégrité des fichiers sous Windows avec SHA-256

Utilisez PowerShell ou CertUtil pour calculer un hachage SHA-256, le comparer à la somme de contrôle de l'éditeur et comprendre les différences.

Dispositif d'arrêt du temps pour les logiciels d'essai : risques, limites et options légales

Dispositif d'arrêt du temps pour les logiciels d'essai : risques, limites et options légales

Découvrez à quoi sert Time Stopper, pourquoi ses anciennes instructions de prolongation de période d'essai ne sont pas fiables et comment gérer en toute sécurité les essais de logiciels, la facturation et les fichiers de projet.

2 outils gratuits pour supprimer rapidement les fichiers temporaires de Windows

2 outils gratuits pour supprimer rapidement les fichiers temporaires de Windows

Comparez Temp File Cleaner et Temp Cleaner, voyez ce que chacun peut supprimer et apprenez des vérifications plus sûres à effectuer avant de nettoyer les fichiers temporaires Windows.