Obtenir la somme de contrôle du hachage de fichier (MD5, SHA-256) via le menu contextuel
Le hachage signifie prendre une chaîne d'entrée de n'importe quelle longueur et donner une sortie d'une longueur fixe. En utilisant l'algorithme de hachage cryptographique - par exemple, MD5, SHA-256, SHA-384, vous pouvez vérifier si deux fichiers sont identiques ou non. La somme de contrôle est une valeur de hachage utilisée pour effectuer des contrôles d'intégrité des données sur les fichiers. C'est une sorte de signature pour un fichier.
Lorsque vous téléchargez des fichiers volumineux sur Internet, tels que les images ISO de Windows 10, il y a des chances que le fichier soit corrompu ou que quelques bits soient perdus en raison d'une connexion incohérente ou d'autres facteurs. La vérification de hachage est le meilleur moyen de comparer les deux hachages - le fichier source sur un site Web ou un serveur par rapport à la copie téléchargée.
De nombreux éditeurs de logiciels proposent le hachage pour le téléchargement de fichiers sur leur site. Vous avez peut-être vu sur des sites torrent qu'une valeur de hachage accompagne généralement le lien de téléchargement.

De plus, la comparaison des sommes de contrôle de hachage est un excellent moyen d'identifier les fichiers en double sur un ordinateur ou de comparer deux dossiers.
Dans cet article, voyons comment obtenir le hachage cryptographique à l'aide des algorithmes MD5, SHA-256, SHA-384 à l'aide de diverses méthodes et comment intégrer la fonctionnalité dans le menu contextuel.
Obtenez la somme de contrôle de hachage de fichier via le menu contextuel dans Windows
Utilisation de PowerShell
À l'aide de Windows PowerShell ( powershell.exe
), vous pouvez obtenir rapidement le hachage de fichier avec une seule ligne de commande. Voici l'exemple de ligne de commande:
get-filehash -path "C: \ Users \ ramesh \ Desktop \ uninstall-preinstalledApps.zip" | format-list
Cela génère le hachage du fichier (par défaut, il utilise l'algorithme SHA256) comme indiqué ci-dessous:

Algorithme: SHA256 Hachage: 3A0F056494EB1C0257FCDB59F9F93811962D4F796AD2596EC6FF1CDF8D365470 Chemin: C: \ Users \ ramesh \ Desktop \ réinstallation-preinstalledApps.zip
Pour utiliser tout autre algorithme - par exemple, SHA384, vous pouvez ajouter le paramètre -Algorithm SHA384
à la ligne de commande ci-dessus.
Exemple:
get-filehash -path "C: \ Users \ ramesh \ Desktop \ uninstall-preinstalledApps.zip" -Algorithme SHA384 | format-list
Les valeurs acceptables pour le paramètre -Algorithm
sont:
- SHA1
- SHA256
- SHA384
- SHA512
- MD5
Copier dans le presse-papiers
Pour copier la sortie dans le presse-papiers, dirigez la sortie vers la commande clip, comme ci-dessous:
get-filehash -path "C: \ Users \ ramesh \ Desktop \ uninstall-preinstalledApps.zip" | format-list | agrafe
Intégrez la commande au menu contextuel
Pour ajouter la commande PowerShell au menu contextuel des fichiers, voici un fichier .reg:
Éditeur de registre Windows version 5.00 [HKEY_CURRENT_USER \ Software \ Classes \ * \ shell \ gethash] @ = "Get File Hash" [HKEY_CURRENT_USER \ Software \ Classes \ * \ shell \ gethash \ command] @ = "powershell -WindowStyle Minimized -command get -filehash -literalpath '% 1' -algorithme SHA256 | fl | clip "
- Copiez les lignes ci-dessus dans le Bloc-notes et créez un fichier .reg. Pour plus d'informations, consultez l'article Comment créer et utiliser des fichiers .reg.
- Double-cliquez sur le fichier .reg pour appliquer le contenu au Registre.
- Maintenant, faites un clic droit sur un fichier et cliquez sur la commande Get File Hash dans le menu contextuel.
La commande lance PowerShell, qui à son tour génère le hachage de fichier et le copie automatiquement dans le presse-papiers.
$config[ads_text6] not foundPour supprimer l'option de menu contextuel que vous avez ajoutée, utilisez ce fichier .reg d'annulation
Éditeur de registre Windows version 5.00 [-HKEY_CURRENT_USER \ Software \ Classes \ * \ shell \ gethash]
Utilisation de Certutil.exe avec VBScript
Certutil.exe est un programme de ligne de commande intégré qui est installé dans le cadre des services de certificats. Vous pouvez utiliser Certutil.exe pour calculer la somme de contrôle des fichiers à l'aide de divers algorithmes de hachage. La syntaxe de ligne de commande suivante doit être utilisée pour calculer la somme de contrôle SHA256 d'un fichier à l'aide de Certutil.exe à partir d'une fenêtre d'invite de commandes.
certutil.exe -hashfile nom_fichier SHA256
Si vous souhaitez implémenter Certutil.exe dans votre menu contextuel, voici un VBScript qui le fait exactement.
- Copiez le code VBScript suivant dans le bloc-notes.
- Enregistrez le fichier avec l'extension .vbs - par exemple,
get-hash-certutil.vbs
dans un dossier permanent .'Obtenir le hachage de fichier via le menu contextuel' Le hachage SHA256 pour le fichier est copié automatiquement dans le presse-papiers 'Créé: 4 juin 2019 par Ramesh Srinivasan - option winhelponline.com Explicit Dim WshShell, sOut, sFileName, sCmd, oExec, strInput Définissez WshShell = WScript.CreateObject ("WScript.Shell") si WScript.Arguments.Count = 0 Then strInput = InputBox ("Tapez ADD pour ajouter l'élément de menu contextuel Get File Hash, ou SUPPRIMER pour supprimer l'élément", "ADD" ) Si ucase (strInput) = "ADD" Then sCmd = "wscript.exe" & chr (34) & WScript.ScriptFullName & Chr (34) & "" & "" "" & "% 1" & "" "" WshShell.RegWrite "HKCU \ Software \ Classes \ * \ shell \ gethash \", "Get File Hash", "REG_SZ" WshShell.RegWrite "HKCU \ Software \ Classes \ * \ shell \ gethash \ command \", sCmd, " REG_SZ "WScript.Quit ElseIf ucase (strInput) =" REMOVE "Then sCmd =" reg.exe delete HKCU \ Software \ Classes \ * \ shell \ gethash "&" / f "WshShell.Run sCmd, 0 WScript.Quit End If Sinon sFileName = "" "" & WScript.Arguments (0) & "" "" sCmd = "cmd.exe / c certutil.exe -hashfile" & sFi leName & "SHA256" & _ "| findstr / v "& chr (34) &" terminé avec succès "& Chr (34) &" | clip "WshShell.Run sCmd, 0 End If
- Double-cliquez sur le fichier pour l'exécuter.
- Dans la zone de saisie qui apparaît, tapez
ADD
et cliquez sur OK.
Il ajoute la commande Get File Hash dans le menu contextuel.

Cliquer sur l'élément de menu calcule le hachage SHA256
et le copie automatiquement dans le Presse-papiers.
Ouvrez le Bloc-notes et collez le hachage de fichier stocké dans le presse-papiers.

Remarque: pour supprimer l'entrée du menu contextuel, double-cliquez sur le fichier pour l'exécuter. Tapez ensuite REMOVE
et cliquez sur OK.
Le script ci-dessus utilise le certutil.exe intégré pour générer le hachage de fichier, en exécutant la commande et en redirigeant sa sortie vers le presse-papiers à l'aide de Clip.exe
:
certutil -hashfile nom_fichier SHA256
Voici à quoi ressemblera la sortie lors de son exécution à partir de l'invite de commandes.

Certutil.exe prend en charge les algorithmes de hachage MD2
MD4
MD5
SHA1
SHA256
SHA384
SHA512
.
Une autre façon d'obtenir le hachage de fichier via le menu contextuel consiste à utiliser un utilitaire tiers comme HashMyFiles .
Utilitaire HashMyFiles de NirSoft
HashMyFiles est un petit utilitaire de Nirsoft qui vous permet de calculer les hachages MD5 et SHA1 d'un ou plusieurs fichiers dans votre système. Vous pouvez facilement copier la liste de hachage MD5 / SHA1 dans le presse-papiers ou les enregistrer dans un fichier texte / HTML / XML. HashMyFiles peut également être lancé à partir du menu contextuel de l'Explorateur Windows et afficher les hachages MD5, SHA256, SHA384, SHA512 du fichier ou dossier sélectionné.

Dans le menu Options, cliquez sur Activer l' option du menu contextuel de l'explorateur pour l'activer. Il ajoute l'option HashMyFiles au menu contextuel des fichiers et des dossiers.
$config[ads_text6] not found
Télécharger HashMyFiles depuis Nirsoft.net
Utilisation de 7-Zip
L'utilitaire de compression populaire 7-Zip a une fonctionnalité qui peut calculer les sommes de contrôle CRC ou SHA via le menu contextuel. 7-Zip est un logiciel largement utilisé et il est fort probable que vous l'ayez installé sur votre ordinateur.
Dans la configuration 7-Zip n'active pas déjà l'option, vous pouvez l'activer en cliquant sur le menu Outils, en cliquant sur Options et en activant l'option CRC SHA >
sous les éléments du menu contextuel: liste. Cliquez sur OK pour enregistrer votre paramètre.

Ensuite, il vous suffit de cliquer avec le bouton droit sur un fichier, de cliquer sur CRC SHA, puis de sélectionner un algorithme de hachage tel que CRC-32, CRC-64, SHA-1, SHA-256 dans le sous-menu. Pour sélectionner tous les algorithmes de hachage ci-dessus (et l'algorithme BLAKE2
en plus), cliquez sur l'option astérisque ( * ).

Les informations de somme de contrôle sont présentées dans une boîte de dialogue distincte.

Vous pouvez sélectionner les éléments et appuyez sur Ctrl + C sur votre clavier pour le copier dans le presse-papiers.
Utilisation de HashTools depuis Binary Fortress
HashTools by Binary Fortress Software calcule et vérifie les hachages en un seul clic! Prend en charge les CRC32, MD5, SHA1, SHA256, SHA384, SHA512 et SFV, ainsi que l'intégration dans le menu contextuel de l'Explorateur Windows pour un accès en un clic.
Installez HashTools ou exécutez l'édition portable ou l'outil. Cliquez sur le bouton Options affiché avec l'icône d'engrenages, puis cliquez sur Ajouter aux menus contextuels de Windows .
Cliquez avec le bouton droit sur un fichier ou un ensemble de fichiers, puis cliquez sur Hash with HashTools dans le menu contextuel.

Cela lance le programme HashTools et ajoute le ou les fichiers sélectionnés à la liste. Ensuite, cliquez sur un algorithme de hachage (par exemple, CRC, MD5, SHA1, SHA256, etc.) pour générer la somme de contrôle de hachage pour les fichiers.

Connaissez-vous un autre outil ou méthode pour calculer le hachage de fichier? Faites-le savoir dans la section Commentaires ci-dessous.