Obtenez la somme de contrôle de 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 à partir d'Internet, tels que les images ISO de Windows 10, il est possible 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 du 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 fournisseurs de logiciels mettent en place le hachage pour les téléchargements de fichiers sur leur site. Vous avez peut-être vu sur les sites torrent qu'une valeur de hachage accompagne généralement le lien de téléchargement.

obtenir le hachage du fichier via le menu contextuel

De plus, la comparaison de la somme de contrôle de hachage est un excellent moyen de identifier les fichiers en double dans un ordinateur ou comparer deux dossiers.

Dans cet article, voyons comment obtenir le hachage cryptographique à l'aide des algorithmes MD5, SHA-256, SHA-384 en utilisant diverses méthodes, et comment intégrer la fonctionnalité dans le menu contextuel.

Comment obtenir la somme de contrôle de hachage de fichier dans Windows

  1. Utilisation de PowerShell (intégré à Windows)
  2. Utilisation de Certutil.exe (intégré à Windows)
  3. Utiliser HashMyFiles
  4. Utiliser 7-Zip
  5. Utiliser les outils de hachage

Obtenir la somme de contrôle de hachage de fichier via le menu contextuel de Windows

Utilisation de PowerShell

Utilisation de Windows PowerShell (powershell.exe), vous pouvez rapidement obtenir le hachage du fichier avec une seule ligne de commande. Voici l'exemple de ligne de commande :

get-filehash -path "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" | liste-format

Cela génère le hachage du fichier (par défaut, il utilise l'algorithme SHA256) comme indiqué ci-dessous :

obtenir le hachage du fichier via le menu contextuel
Algorithme: SHA256. Hachage: 3A0F056494EB1C0257FCDB59F9F93811962D4F796AD2596EC6FF1CDF8D365470. Chemin: C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip

Pour utiliser n'importe quel autre algorithme - par exemple, SHA384, vous pouvez ajouter le -Algorithme SHA384 paramètre à la ligne de commande ci-dessus.

Exemple:

get-filehash -path "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" -Algorithm SHA384 | liste-format

Les valeurs acceptables pour le -Algorithme paramètre sont :

  • SHA1
  • SHA256
  • SHA384
  • SHA512
  • MD5

Copier dans le presse-papiers

Pour copier la sortie dans le presse-papiers, dirigez la sortie vers le agrafe commande, comme ci-dessous :

get-filehash -path "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" | liste-format | agrafe

Intégrer 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] @="Obtenir le hachage de fichier" [HKEY_CURRENT_USER\Software\Classes\*\shell\gethash\command] @="powershell -WindowStyle Minimized -command get-filehash -literalpath '%1' -algorithm 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 Obtenir le hachage de fichier commande dans le menu contextuel.
    obtenir le hachage du fichier via le menu contextuel

La commande lance PowerShell, qui à son tour génère le hachage du fichier et le copie automatiquement dans le presse-papiers.

À 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 du fichier à 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 commande.

certutil.exe -hashfile nom_fichier SHA256

Si vous souhaitez implémenter Certutil.exe dans votre menu contextuel, voici un VBScript qui le fait exactement.

  1. Copiez le code VBScript suivant dans le Bloc-notes.
  2. Enregistrez le fichier avec l'extension .vbs - par exemple, get-hash-certutil.vbs dans un permanent dossier.
    'Obtenir le hachage de fichier via le menu contextuel. 'Le hachage SHA256 du fichier est automatiquement copié dans le presse-papiers. 'Créé: 4 juin 2019 par Ramesh Srinivasan - winhelponline.com Option 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 REMOVE pour supprimer l'élément", "AJOUTER") Si ucase (strInput) = "AJOUTER" Alors 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. Exécutez sCmd, 0 WScript. Quitter Fin si. Sinon sFileName = & WScript. Arguments (0) & sCmd = "cmd.exe /c certutil.exe -hashfile " & sFileName & " SHA256" & _ " | findstr /v " & chr (34) & "terminé avec succès" & Chr (34) & " | clip" WshShell. Exécutez sCmd, 0. Fin si
  3. Double-cliquez sur le fichier pour l'exécuter.
  4. Dans la zone de saisie qui apparaît, tapez AJOUTER et cliquez sur OK.

Il ajoute le Obtenir le hachage de fichier commande dans le menu contextuel.

obtenir le hachage du fichier via le menu contextuel

Cliquer sur l'élément de menu calcule le SHA256 hachage et le copie automatiquement dans le Presse-papiers.

Ouvrez le Bloc-notes et collez le hachage du fichier stocké dans le presse-papiers.

obtenir le hachage du fichier via le menu contextuel - certutil

Noter: Pour supprimer l'entrée du menu contextuel, double-cliquez sur le fichier pour l'exécuter. Ensuite, tapez SUPPRIMER et cliquez sur OK.

Le script ci-dessus utilise le certutil.exe intégré pour générer un hachage de fichier, en exécutant la commande et en redirigeant son sortie dans le presse-papiers utilisant Clip.exe:

certutil -hashfile nom_fichier SHA256

Voici à quoi ressemblera la sortie lors de son exécution à partir de l'invite de commande.

obtenir le hachage du fichier via le menu contextuel - certutil

Certutil.exe prend en charge le MD2MD4MD5SHA1SHA256SHA384SHA512 algorithmes de hachage.

Une autre façon d'obtenir le hachage du fichier via le menu contextuel consiste à utiliser un utilitaire tiers comme HashMesFichiers.


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 de votre système. Vous pouvez facilement copier la liste de hachages 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 du dossier sélectionné.

obtenir le hachage du fichier via le menu contextuel - hashmyfiles

Dans le menu Options, cliquez sur Activer le menu contextuel de l'explorateur option pour l'activer. Il ajoute l'option HashMyFiles au menu contextuel des fichiers et dossiers.

obtenir le hachage du fichier via le menu contextuel - hashmyfiles

Télécharger HashMesFichiers de Nirsoft.net


Utiliser 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 7-Zip, la configuration n'active pas déjà l'option, vous pouvez l'activer en cliquant sur le menu Outils, en cliquant sur Options et en activant le CRC SHA > option sous le Éléments du menu contextuel : référencement. Cliquez sur OK pour enregistrer votre paramètre.

obtenir le menu contextuel du hachage du fichier 7-zip

Ensuite, tout ce que vous avez à faire est 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 BLAKE2 algorithme en plus), cliquez sur l'astérisque (*) option.

obtenir le menu contextuel du hachage du fichier 7-zip

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

obtenir le menu contextuel du hachage du fichier 7-zip

Vous pouvez sélectionner les éléments et appuyer sur Ctrl + C sur votre clavier pour le copier dans le presse-papiers.


Utiliser HashTools de Binary Fortress

Outils de hachage par Binary Fortress Software calcule et vérifie les hachages en un seul clic! Prend en charge 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'engrenage, 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 Hacher avec HashTools dans le menu contextuel.

obtenir le hachage du fichier via le menu contextuel - hashtools

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.

obtenir le hachage du fichier via le menu contextuel - hashtools

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


Une petite demande: si vous avez aimé ce post, merci de le partager ?

Un "minuscule" partage de votre part aiderait beaucoup à la croissance de ce blog. Quelques bonnes suggestions :
  • Épinglez-le !
  • Partagez-le sur votre blog préféré + Facebook, Reddit
  • Tweetez-le !
Alors merci beaucoup pour votre soutien, mon lecteur. Cela ne prendra pas plus de 10 secondes de votre temps. Les boutons de partage sont juste en dessous. :)