J'ai besoin de vérifier le MD5 de quelques fichiers sous Windows. Des recommandations sur une ligne de commande ou un utilitaire de plug-in Explorer?
Je pense que c'est le même que celui disponible sur la plupart des systèmes Unix et ne pourrait pas être plus facile à utiliser à partir de la ligne de commande.
oui, vous pouvez essayer (il est intégré ~):
CertUtil -hashfile yourFileName MD5
Je sais que c'est au-dessus et au-delà la réponse simple et élégante, mais parce que cette page est le PREMIER résultat lors de la recherche google
how do i get the md5 of a file on windows
et parce que cette réponse est préférable pour moi et BEAUCOUP d'autres étant que c'est intégré à Windows, je crois que les informations suivantes seront s'avérer utile pour les futurs lecteurs.
Les règles suivantes sont à partir du Windows 7 SP1, Windows Server 2012, et au-delà. S'ils sont connus pour fonctionner dans des versions plus anciennes, ils seront notés avec: (indépendant de la version Windows)
Vous devrez ouvrir un invite de commande OR Powershell pour exécuter cette commande
** un guide rapide pour ouvrir CMD/Powershell est au bas de la réponse
Vous pouvez trouver la somme de contrôle d'un fichier à l'aide de N'IMPORTE QUEL des algorithmes de hachage suivants, pas JUST 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 Windows), exécutez
CertUtil -hashfile -?
Le format complet est ci-dessous, les paramètres facultatifs sont entre accolades - il suffit de remplacer [HashAlgorithm] par le hachage souhaité d'en haut:
CertUtil -hashfile InFile [HashAlgorithm]
Son [~ # ~] utile [~ # ~] pour noter que [HashAlgorithm] est case INsensitive dans les deux CMD et Powershell ce qui signifie que vous pouvez effectuer l'une des opérations suivantes (par exemple):
CertUtil -hashfile md5
certutil -hashfile MD5
CertUtil -hashfile sHa1
certutil -hashfile SHA256
Dans le cas où vous ne savez pas comment ouvrir l'invite de commande ou Powershell et que vous êtes arrivé ici par le moteur de recherche, voici un guide rapide qui fonctionnera pour Windows XP et au-delà:
Pour l'option d'extension Explorer Shell avec un clic droit, j'utilise HirsMyFiles de Nirsoft .
Ouvrez une fenêtre PowerShell et essayez la commande suivante:
Get-FileHash {filename} -Algorithm MD5
En remplaçant {filename} par le chemin d'accès à votre fichier, par exemple.
Get-FileHash c:\example.txt -Algorithm MD5
Plus d'informations à ce sujet peuvent être trouvées dans les documents pour Get-FileHash .
+1 sur le FCIV. Un grand nombre des résultats de Google pour la recherche de ce problème comportaient de nombreux outils tiers apparaissant dans les résultats, probablement parce qu'à l'époque, c'était tout ce qui était disponible.
MS eux-mêmes ont développé un outil FCIV "non pris en charge" et c'est ce que je vous recommande d'utiliser, surtout si vous êtes un gars linux/unix et utilisé pour la vérification de la ligne de commande md5
lien ici:
http://www.Microsoft.com/en-us/download/details.aspx?id=115
ma capture d'écran ici:
http://geekswing.com/wp-content/uploads/2014/04/windows_md5sum_sha1_example.jpg
J'installe toujours HashCheck . Il s'intègre dans la boîte de dialogue des propriétés de l'explorateur.
J'utilise md5deep car il présente plusieurs avantages pratiques d'utilisation par rapport à la plupart des autres répertoriés.
Pour l'un, il a des exécutables SHA1 et SHA256 dans le même package, il gère également automatiquement la récursivité des répertoires et il a un mode de correspondance où il validera que vos fichiers sont tels que vous les avez laissés. Et c'est un package Windows natif donc il n'est pas nécessaire d'installer Cygwin si vous n'en avez pas vraiment besoin.
MS dispose également d'un outil appelé File Checksum Integrity Verifier (FCIV) .
J'installe cygwin sur tous mes systèmes Windows, puis j'utilise la commande ms5 intégrée à openssl.