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](/f/aa34a930c131e6f938df9e692f8c8287.png)
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
- Utilisation de PowerShell (intégré à Windows)
- Utilisation de Certutil.exe (intégré à Windows)
- Utiliser HashMyFiles
- Utiliser 7-Zip
- 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 :
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.
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.
- Copiez le code VBScript suivant dans le Bloc-notes.
- 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
- Double-cliquez sur le fichier pour l'exécuter.
- 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.
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.
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.
Certutil.exe prend en charge le MD2
MD4
MD5
SHA1
SHA256
SHA384
SHA512
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é.
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.
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.
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.
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 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.
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.
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 !