web-dev-qa-db-fra.com

Quel est le meilleur moyen de calculer une somme de contrôle pour un fichier qui se trouve sur ma machine?

Je suis sur une machine Windows et je veux exécuter une somme de contrôle sur la distribution MySQL que je viens de recevoir. Il semble qu'il existe des produits à télécharger, un outil Microsoft non pris en charge et probablement d'autres options. Je me demande s’il existe un consensus sur le meilleur outil à utiliser. C'est peut-être une question très facile, je n'ai jamais exécuté de routine de somme de contrôle auparavant.

73
Bialecki

Tout MD5 produira une bonne somme de contrôle pour vérifier le fichier. Tous les fichiers énumérés au bas de cette page fonctionneront correctement. http://en.wikipedia.org/wiki/Md5sum

16
Nick Berardi

Le CertUtil est un utilitaire Windows préinstallé, pouvant être utilisé pour générer des sommes de contrôle de hachage:

CertUtil -hashfile pathToFileToCheck [HashAlgorithm]

HashAlgorithm choix: MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512

Ainsi, par exemple, ce qui suit génère une somme de contrôle MD5 pour le fichier C:\TEMP\MyDataFile.img:

CertUtil -hashfile C:\TEMP\MyDataFile.img MD5

Pour obtenir une sortie similaire aux systèmes * Nix, vous pouvez ajouter un peu de magie PS:

$(CertUtil -hashfile C:\TEMP\MyDataFile.img MD5)[1] -replace " ",""
213

Personnellement, j’utilise Cygwin , ce qui m’a mis à portée de main l’ensemble des utilitaires Linux smörgåsbord - il y a md5sum et tous les résumés cryptographiques pris en charge par OpenSSL . Alternativement, vous pouvez également utiliser un distribution Windows d’OpenSSL (la version "allégée" n’est qu’un programme d’installation de 1 Mo).

22
Zach Scrivena

Sous Windows: vous pouvez utiliser l'utilitaire FCIV: http://support.Microsoft.com/kb/841290

Sous Unix/Linux: vous pouvez utiliser md5sum: http://linux.about.com/library/cmd/blcmdl1_md5sum.htm

10
sandyiit

Onglet Somme de contrôle: http://code.kliu.org/hashcheck/

Cela a bien fonctionné pour moi sur les fenêtres pendant un certain temps maintenant. Il permet de copier et coller facilement des sommes de contrôle. Il a une boîte pour taper/coller les sommes de contrôle des pages Web et montrer très bien les correspondances ou non.

6
Sqeaky

Sur MySQL.com, les MD5 sont répertoriés à côté de chaque fichier que vous pouvez télécharger. Par exemple, MySQL "Windows Essentials" 5.1 est 528c89c37b3a6f0bd34480000a56c372.

Vous pouvez télécharger md5 (md5.exe), un outil de ligne de commande qui calculera le MD5 de n’importe quel fichier que vous avez localement. MD5 est comme n'importe quel autre fonction de hachage cryptographique , ce qui signifie qu'un tableau d'octets donné produira toujours le même hachage. Cela signifie que si votre fichier ZIP MySQL téléchargé (ou autre) a le même MD5 que celui affiché sur son site, vous avez exactement le même fichier.

5
tonyz

Lorsque j'ai travaillé avec Windows, j'ai trouvé un outil tiers pratique HashTab. Il affiche les sommes de contrôle MD5, SHA-1 dans l’un des onglets de propriétés de fichier. http://implbits.com/products/hashtab/

3
jabalv

Pour calculer md5 de tous les fichiers du répertoire actuel de Windows 7 

for %i in (*) DO CertUtil -hashfile %i MD5
2
Abey

Téléchargez fciv.exe directement depuis http://www.Microsoft.com/en-us/download/confirmation.aspx?id=11533

Shell> fciv.exe [yourfile]

vous donnera md5 par défaut. 

Vous pouvez consulter le fichier d'aide fciv.exe -h

2
yantaq

Pour ajouter une autre option aux utilisateurs Windows, vous pouvez utiliser la cmdlet Get-FileHash PowerShell ( https://technet.Microsoft.com/en-us/library/dn520872.aspx ).

Exemple d'utilisation: Get-FileHash MyImage.iso -Algorithm MD5

Si tout ce que vous cherchez, c'est juste du hachage brut, alors: (Get-FileHash MyImage.iso -Algorithm MD5).Hash

2
Kosta Tenedios

7-Zip peut être utilisé pour générer des hachages pour des fichiers, des dossiers de fichiers et des arbres de dossiers de fichiers. 7-Zip est un faible encombrement et un utilitaire de compression très utile. http://7-Zip.org/

2
gridtrak

Le meilleur utilitaire pour Windows est HashCheck qui est maintenant sur GitHub . https://github.com/gurnec/HashCheck/releases/tag/v2.4.0

Installez HashCheck . Maintenant, faites un clic droit sur le fichier -> Créer un fichier de vérification . Il créera un fichier fichier.extension.md5 contenant le code MD5.

Aimer.

1
djibe

L'utilitaire Powershell Get-FileHash a parfaitement fonctionné pour moi. 

https://msdn.Microsoft.com/en-us/powershell/reference/5.1/Microsoft.powershell.utility/get-filehash

1
Vale Trujillo

certutil, certutil est la meilleure approche, mais il est possible d’appuyer sur une machine windows xp/2003 sans la commande certutil. La commande makecab peut être utilisée avec son propre algorithme de hachage - ici le fileinf.bat qui affichera quelques informations sur le fichier, y compris la somme de contrôle.

0
npocmaka

J'aime utiliser HashMyFiles pour Windows.

0
desbest

Hashing est une application autonome qui exécute les familles MD5, SHA-1 et SHA-2. Construit sur OpenSSL.

0
Lelo

Notez que les solutions ci-dessus ne vous diront pas si votre installation est correcte, mais uniquement si votre install.exe est correct (vous pouvez lui faire confiance pour produire une installation correcte.)

Vous auriez besoin de sommes MD5 pour chaque fichier/dossier pour vérifier si le code installé a été modifié après la fin de l’installation.

WinMerg est utile pour comparer deux installations (sur deux machines différentes peut-être) pour voir si l’une d’elles a été modifiée ou pourquoi l’une d’entre elles est endommagée.

0
Chris Nava

Sous HPUX (hp UNIX)

Installez par exemple le package md5sum sur votre ordinateur UNIX, s'il existe un fichier appelé a.txt 

Shell > md5sum a.txt
0
Rnsthota

QuickHash est un outil open source supportant MD5, SHA1, SHA256, SHA512 et disponible pour Linux, Windows et Apple Mac.

https://sourceforge.net/projects/quickhash/

0
harryssuperman