Vérifier l’intégrité et empreinte d’un fichier (MD5, SHA1, SHA256…) sous Windows

Vous venez de télécharger un fichier et souhaitez vous assurer que ce dernier n’est pas corrompu et bien identique à l’original.
Vous avez donc un doute sur l’intégrité du fichier.
Cela est tout à fait possible en vérifiant l’intégrité du fichier.

En effet, grâce à l’empreinte d’un fichier, vous pouvez vous assurer que deux fichiers sont identiques.
Ainsi, si les sommes de contrôle sont identiques sont identiques, vous êtes certains que le fichier source et de destination sont les mêmes.

Grâce à cet article, vous allez pouvoir vérifier l’intégrité d’un fichier sur Windows en comparant ses empreintes.

Introduction

Cet article vous donne plusieurs méthodes pour vérifier l’empreinte d’un fichier.
Vous pouvez calculer très facilement le hash ou sommes de contrôle à partir de PowerShell ou un fichier.

Il s’agit de calculer un identifiant unique que l’on nomme hash ou sommes de contrôle à partir d’une fonction de hachage (MD5, SHA-1, etc). Si ces deux hashs sont identiques, vous êtes certains que le fichier est le même.
Dans le cas d’un fichier ISO assez volumineux, cela s’avère pratique pour s’assurer qu’il n’est pas corrompu et ne va pas provoquer des erreurs durant l’installation.

Par exemple le site Adguard fournit le hash des ISO d’installation de Windows.

Hash et SHA1 des ISO de Windows
Hash et SHA1 des ISO de Windows

Certains fonctions de hashs sont plus performantes que d’autres.
Par exemple MD5 est assez anciens et des collisions existent, ainsi, nous vous conseillons de vérifier avec SHA-1 ou SHA-256.

Rappelons qu’il existe un article sur le site qui explique ce sont que les fonctions de hachages.
Cet article vous donne aussi leurs utilités car elles ne s’arrêtent pas à la comparaison de fichiers, loin de là.
Le lien vers cet article : Le hachage ou les hashs : md5, sha1, sha256

Avec VirusTotal

VirusTotal permet de calculer l’empreinte d’un fichier assez facilement.
Cela s’avère pratique, lorsque vous venez de télécharger un exécutable ou zip et qu’en plus, vous avez un doute sur la légitimité de ce dernier.

Ils vous suffit de vous rendre sur le site VirusTotal puis d’uploader le fichier.
Une fois l’analyse terminée, cliquez sur l’onglet Détails.
On retrouve alors les hashs MD5, SHA-1.

Calculer l'empreinte d'un fichier avec VirusTotal
Calculer l’empreinte d’un fichier avec VirusTotal

Pour une aide complète sur l’utilisation de VirusTotal, suivez notre article : Tutoriel VirusTotal : scanner un fichier avec plusieurs antivirus

HashTab

Sur Windows, il existe beaucoup d’utilitaires qui permettent de calculer le hash d’un fichier : HashMyFiles ,winmd5Sum, etc

HashTab est un utilitaire gratuit permet de calculer le hash d’un fichier présent sur votre ordinateur.
Comme son nom l’indique, un onglet va être ajouté au propriété du fichier pour calculer automatiquement le hash d’un fichier.
Les empreintes du fichier s’affichent automatique et vous pouvez comparer celle-ci.

Vous pouvez télécharger puis installer HashTab depuis ce lien officiel : http://implbits.com/products/hashtab/
Ce dernier va ajouter un nouveau dans les propriétés de vos fichiers.

Ainsi, pour calculer l’empreinte MD5, SHA-1, ou SHA-256, faites un clic droit sur le fichier puis Propriétés.

Calculer le hash d'un fichier avec HashTab
Calculer le hash d’un fichier avec HashTab

Dans les propriétés du fichier, cliquez sur l’onglet Hachages.
Hashtab va alors calculer les valeurs de hachage.
Par défaut CRC32, MD5 et SHA-1 s’affichent.

 Calculer l'empreinte d'un fichier avec HashTab
Calculer l’empreinte d’un fichier avec HashTab

Un clic droit sur le hash permet de copier ce dernier.

Récupérer le hash et l'empreinte d'un fichier
Récupérer le hash et l’empreinte d’un fichier

De plus, vous pouvez comparer les hashs en sélectionnant ce dernier puis en collant celui à comparer dans le champs « comparaison de hachages« .

Comparer l'empreinte et le hash d'un fichier
Comparer l’empreinte et le hash d’un fichier

A partir du bouton Paramètres, vous pouvez choisir les fonctions de hachages à calculer.
Il ne reste plus qu’à cocher celles qui vous intéressent.

Calculer l'empreinte d'un fichier avec HashTab
Calculer l’empreinte d’un fichier avec HashTab

PowerShell

PowerShell est aussi capable de calculer l’empreinte d’un fichier grâce au cmdlets Get-FileHash.
L’avantage ici c’est que vous n’avez rien à installer sur l’ordinateur.
Ce dernier supporte les algorithmes suivants :

  • SHA1
  • SHA256
  • SHA384
  • SHA512
  • MD5

Il suffit d’utiliser Get-FileHash sur un fichier en indiquant l’algorithme que l’on souhaite utiliser avec le paramètre -Algorithm, ce qui nous donne :

Get-FileHash .\nomdufichier -Algorithm MD5
Calculer le hash d'un fichier en PowerShell
Calculer le hash d’un fichier en PowerShell

On peut aussi afficher le résultat en liste grâce au cmdlets Format-List.
On obtient alors ceci.

Calculer le hash d'un fichier en PowerShell
Calculer le hash d’un fichier en PowerShell

En ligne de commandes

Enfin, vous pouvez tout à fait calculer la somme de contrôle d’un fichier en invite de commandes avec l’utilitaire certutil.exe
Les algorithmes suivants sont supportés : MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512.
Enfin, ce dernier s’utilise depuis l’invite de commandes de Windows.

Ouvrez l’invite de commandes de Windows, pour plus d’informations suivre ce lien : Ouvrir l’invite de commandes

Ouvrir l'invite de commandes pour calculer le hash d'un fichier
Ouvrir l’invite de commandes pour calculer le hash d’un fichier

Positionnez-vous dans le dossier souhaité à l’aide de la commande cd puis utilisez la commande certutil de cette manière pour calculer l’empreinte SHA256 :

certutil -hashfile nomfichier.iso SHA256
calculer l'empreinte d'un fichier depuis l'invite de commandes
Calculer l’empreinte d’un fichier depuis l’invite de commandes

Bien entendu, vous pouvez remplacer la fonction de hash à la fin selon celle que vous souhaitez calculter.

image_pdfimage_print
(Visité 1 390 fois, 1 visites ce jour)