web-dev-qa-db-fra.com

Existe-t-il une méthode intégrée pour calculer un hachage SHA-1 ou MD5 dans Windows 7?

Existe-t-il une méthode intégrée pour calculer un hachage SHA-1 ou MD5 dans Windows 7?

37
Brian Webster

Il n'y a pas d'utilitaire intégré, cependant, Microsoft fournit un utilitaire de ligne de commande à télécharger gratuitement:

Disponibilité et description de l'utilitaire File Checksum Integrity Verifier

31
John Sampson

Aucun outil intégré.

J'utilise l'extension HashCheck :

alt text

18
akira

Ce n'est pas exactement intégré, mais au moins vous n'avez pas à télécharger de nouveau logiciel pour le faire fonctionner. Vous pouvez créer un script PowerShell pour calculer la somme MD5 des fichiers. Le script réel peut être trouvé ici:

http://www.ahmadsoft.org/powershelljunkie/index.html

Copiez ce texte dans un fichier appelé "ps-md5sum.ps1" et enregistrez-le quelque part. Lorsque vous devez calculer le hachage d'un fichier, ouvrez PowerShell dans le répertoire du fichier à vérifier, puis exécutez-le:

[PS] C:\> ps-md5sum.ps1 file-of-choice.exe

Et il devrait renvoyer le hachage de ce fichier.

11
SysAdmin1138

Il n'y a rien d'intégré. Puis-je suggérer d'utiliser HashTab ?

6
Matt Hanson

Encore une fois, rien n'est intégré, donc j'utilise HashCalc .

HashCalc Screenshot

6
steve.lippert

La somme de contrôle Arpoon est également agréable, car il ne nécessite aucune installation.

Arpoon Checksum - Main Screen

5
Ohad Schneider

Outre toutes les excellentes options déjà publiées, il existe également md5deep/hashdeep , une suite de calcul de hachage en code source ouvert pour Windows (mais pouvant également être utilisée dans * systèmes nix et OS X) prenant en charge:

  • MD5
  • SHA-1
  • SHA-256
  • Tigre
  • Tourbillon

Quelques avantages de md5deep/hashdeep:

  • C'est open source et multi-plateforme.
  • Il fonctionne à partir de la ligne de commande et peut être utilisé pour les scripts.
  • Il possède des fichiers binaires optimisés pour les systèmes 32 bits et 64 bits.
  • Il prend en charge les algorithmes de hachage modernes (MD5 et SHA-1 sont tous deux cassés à ce stade pour vérifier l'intégrité du fichier et les signatures numériques, car des collisions peuvent déjà être produites pour MD5. avec une relative facilité et les collisions SHA-1 sont de plus en plus envisageables ).
  • Il peut générer de manière récursive des sommes de contrôle pour un répertoire entier.
  • Il peut tester un fichier ou un répertoire par rapport à une liste de sommes de contrôle générée précédemment pour effectuer un audit rapide du répertoire (identifiant les fichiers inconnus ou les fichiers modifiés).

Pour l'utiliser sous Windows, vous pouvez l'installer dans Cygwin ou simplement inclure le répertoire md5deep dans votre variable %PATH%. Bien que je préfère personnellement la configuration suivante:

  1. Extrayez tous les fichiers quelque part, par exemple.

    %ProgramFiles%\md5deep

  2. Créez un ensemble de fichiers de commandes dans votre répertoire Windows, par exemple.

    %WinDir%\md5.bat
    %WinDir%\hash.bat
    %WinDir%\sha1.bat
    %WinDir%\sha256.bat
    %WinDir%\tiger.bat
    %WinDir%\whirlpool.bat

  3. Incluez le chemin d'accès aux fichiers binaires appropriés, par exemple.

    Dans md5.bat :
    @ECHO OFF
    "%ProgramW6432%\md5deep\md5deep64.exe" %* (systèmes 64 bits)
    "%ProgramFiles%\md5deep\md5deep.exe" %* (systèmes 32 bits)

    Dans hash.bat :
    @ECHO OFF
    "%ProgramW6432%\md5deep\hashdeep64.exe" %* (systèmes 64 bits)
    "%ProgramFiles%\md5deep\hashdeep.exe" %* (systèmes 32 bits)
    ...

Ou si vous souhaitez basculer automatiquement entre les fichiers binaires 32 bits et 64 bits pour WoW64, vous pouvez placer les fichiers binaires 32 bits dans %ProgramFiles(x86)% et ceux 64 bits dans %ProgramW6432%, puis écrire vos fichiers de traitement de la manière suivante:

@ECHO OFF
SET cmd=hashdeep
IF "%ProgramFiles%" EQU "%ProgramW6432%" SET cmd=%cmd%64
"%ProgramFiles%\md5deep\%cmd%.exe" %*
4
Lèse majesté