56 votes

Comment obtenir le MD5 d'un fichier sous Windows ?

Je dois vérifier le MD5 de quelques fichiers sous Windows. Des recommandations sur une ligne de commande ou un utilitaire explorer-plugin ?

117voto

Renaud Points 3226

Il existe un outil PowerShell intégré :

CertUtil -hashfile yourFileName MD5

Les règles suivantes s'appliquent à compter du Windows 7 SP1 , Windows Server 2012 y au-delà . S'ils sont connus pour fonctionner dans des versions plus anciennes, ils seront signalés par un astérisque : (indépendamment de la version de Windows)

  • Vous devrez ouvrir un Invite de commande OU Powershell pour exécuter cette commande
    ** un guide rapide pour ouvrir CMD/Powershell se trouve au bas de la réponse

  • Vous pouvez trouver la somme de contrôle d'un fichier en utilisant N'IMPORTE lequel des algorithmes de hachage suivants, pas seulement MD5 :

     MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512
  • Pour obtenir la liste actuelle des algorithmes de hachage pris en charge sur votre machine Windows spécifique (indépendamment de la version de Windows) , courir

     CertUtil -hashfile -?
  • Le format complet est ci-dessous, les paramètres optionnels sont entre accolades - il suffit de remplacer [HashAlgorithm] avec le hachage souhaité ci-dessus :

     CertUtil -hashfile InFile [HashAlgorithm]
  • Vous pouvez effectuer l'opération en ligne de commande pour Tous les fichiers qu'ils fournissent ou non un certificat (indépendamment de la version de Windows)

  • Si vous omettez le [HashAlgorithm] il prendra par défaut la somme de contrôle SHA1 du fichier que vous avez choisi.

  • Son UTILE de constater que [HashAlgorithm] es sensible à la casse dans les deux CMD et Powershell ce qui signifie que vous pouvez faire l'une des choses suivantes (par exemple) :

     CertUtil -hashfile md5
     certutil -hashfile MD5
     CertUtil -hashfile sHa1
     certutil -hashfile SHA256

Rapide : Comment ouvrir l'invite de commande ou Powershell ?

Si vous ne savez pas comment ouvrir l'Invite de commande ou Powershell et que vous êtes arrivé ici par le biais d'un moteur de recherche, voici un guide rapide qui fonctionnera pour Windows XP et les versions ultérieures :

  1. Appuyer sur [ Windows ]+[ R ]
  2. Tapez ensuite cmd ( ou powershell si Windows 8+ )
  3. Appuyer sur [ OK ou appuyer sur la touche Entrée

20voto

Ouvrez une fenêtre powershell et essayez la commande suivante :

Get-FileHash {filename} -Algorithm MD5

En remplaçant {nom du fichier} par le chemin d'accès à votre fichier, par exemple

Get-FileHash c:\example.txt -Algorithm MD5

De plus amples informations à ce sujet sont disponibles dans le docs pour Get-FileHash .

10voto

hyperslug Points 496

Pour l'option d'extension Shell du clic droit de l'explorateur, j'utilise HashMyFiles de Nirsoft .

nirsoft is w00t

7voto

The_cobra666 Points 41

http://www.fourmilab.ch/md5/

Il s'agit, je pense, du même que celui qui est disponible sur la plupart des systèmes Unix et il ne pourrait pas être plus facile à utiliser à partir de la ligne de commande.

4voto

Fichier unique : Regardez la réponse en dessous de moi.

Tous .jpg dans le répertoire actuel :

forfiles /s /m *.jpg /c "cmd /c CertUtil -hashfile @path MD5"

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X