私のマシンにあるファイルのチェックサムを計算する最良の方法は何ですか?


82

Windowsマシンを使用していて、入手したMySQLディストリビューションでチェックサムを実行したいと思います。ダウンロードする製品、サポートされていないMicrosoftツール、およびおそらく他のオプションがあるようです。使用するのに最適なツールについてのコンセンサスがあるかどうか疑問に思います。これは本当に簡単な質問かもしれません。私はこれまでチェックサムルーチンを実行したことがありません。


2
また、スーパーユーザで議論:superuser.com/questions/245775/...

回答:


16

MD5は、ファイルを検証するための適切なチェックサムを生成します。このページの下部にリストされているファイルはすべて正常に機能します。 http://en.wikipedia.org/wiki/Md5sum


6
この答えはもはや良いアドバイスではありません。MD5は今日では非常に安全ではありません。MD5を使用してダウンロードしたファイルを検証することは安全ではありません。
antiduh 2015年

22
@antiduhダウンロード元と同じ場所からハッシュを取得しているので、あなたの議論は議論の余地があります。あなたはウェブサイトによって提供されるハッシュによって制限されています。
JJ 2016年

7
ユーザーは、ダウンロードしたファイルが破損していないことを確認したいだけであることに注意してください。https://en.wikipedia.org/wiki/MD5#Securityを見ると、冒頭の段落で次の重要な文に出くわすでしょう。「MD5は当初、暗号化ハッシュ関数として使用するように設計されていましたが、広範な脆弱性に悩まされていることが判明しました。データの整合性を検証するためのチェックサムとして引き続き使用できますが、意図しない破損に対してのみ使用できます。」
コスタテネディオス2016

2
@JJ多くの公式ウェブサイトでは、実際のバイナリを別のドメインからダウンロードするようになっているため、引数は有効です。変更されたVLCは、チェックサムによって検出される公式サイトを介して悪意のあるミラーからダウンロードできます。
ねえ

2
@antiduh私は検索するのが面倒だからではなく、RTFMがStackoverflowの適切な「答え」ではないために尋ねました(これはあなたの答えが意味するものです)。
java-addict301 2018年

237

Certutilは、ハッシュチェックサムを生成するために使用することができ、プリインストールされたWindowsユーティリティ、次のとおりです。

CertUtil -hashfile pathToFileToCheck [HashAlgorithm]

HashAlgorithm 選択肢:MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512

したがって、たとえば、次のようにファイルのMD5チェックサムが生成されますC:\TEMP\MyDataFile.img

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

* Nixシステムと同様の出力を得るには、PSマジックを追加できます。

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

1
これがプリインストールされていることを考えると、これはFCIVよりもはるかに簡単な選択です。
CJBS 2015年

1
注:これはWin XPにプリインストールされていませんが、そのOSが廃止されたことを考えると、問題にはならないはずです。
CJBS 2015年

2
@ Laisvis-あなたの説明で、私は0から約2分で完了しました。私はそれを行う方法を探してこのページに来ました。あなたの答えはシンプルで完璧でした。
氷山2015

2
プレインストールされたバージョンを推奨するための+1。安全なソフトウェアを確保してセキュリティをチェックし、ハンティング、ダウンロード、インストール、検証の追加手順を節約するためのより良い方法はありません。
Zack Jannsen 2016

1
certUtilで生成されたハッシュを使用するためのファイルチェックサムを確認する方法を教えてもらえますか?コマンドライン。同じコマンドラインを使用して、ファイルにハッシュを生成しますか(ファイルがターゲットマシンで受信された後)?
rvpals 2016年

25

私は個人的にCygwinを使用しています。これにより、Linuxユーティリティのスモーガスボード全体がすぐに利用できます。OpenSSLでmd5sumサポートされているすべての暗号ダイジェストがあります。または、OpenSSLのWindowsディストリビューションを使用することもできます(「ライト」バージョンは1 MBのインストーラーのみです)。


3
チェックサムをチェックするだけでは、Cygwinは少し重いようです。特に、MD5をチェックするための5KBの実行可能ファイルがあるため
Nick Berardi

3
重いかもしれませんが、特にUnixyプログラム(MySQL)が関係していることを考えると、それは有効な答えです。
Adam Hawes

3
Cygwinを不可欠なツールと考える私たちにとって、それは完璧な答えです。
Zenexer 2013

7
md5sumにはgitbash(mingw)も付属していることは注目に値します
Old Badman Grey

10

Windowsの場合:FCIVユーティリティを使用できます:http//support.microsoft.com/kb/841290

Unix / Linuxの場合:md5sumを使用できます:http//linux.about.com/library/cmd/blcmdl1_md5sum.htm


2
FCIVはプリインストールされていません。CertUtilは(新しいWindows OSの場合)-以下の回答を参照してください:stackoverflow.com/a/28922976/3063884
CJBS 2015年

したがって、ダウンロード場所が提供されます。
sandyiit 2017

6

チェックサムタブ:http//code.kliu.org/hashcheck/

これは、しばらくの間、ウィンドウでうまく機能してきました。チェックサムのコピーと貼り付けが簡単にできます。Webページからチェックサムを入力/貼り付けして、一致または不一致を非常によく表示するボックスがあります。


2
この便利な小さなユーティリティは、ここではかなり控えめです。まず、私は作者とは何の関係もありません---それは素晴らしいユーティリティだと思います!これにより、Windowsエクスプローラーのコンテキストメニューから、単一のファイルまたはファイルのグループに対して選択したハッシュファイルを生成できます。後でそのハッシュファイルをダブルクリックして、それらのファイルのハッシュ検証を自動的に実行できます。私はこれを頻繁に使用して、コピーしたい大きなファイルのハッシュを生成し、それを使用してハッシュファイルをコピーし、宛先でダブルクリックして、それらが無傷で残っていることを確認します。
Michael Sorens

1
優れたソリューションですが、リンクが古くなっています。このソフトウェアを今すぐ入手するのに最も安全な場所は、github.com
gurnec /

5

MySQL.comでは、ダウンロード可能な各ファイルの横にMD5がリストされています。たとえば、MySQLの「WindowsEssentials」5.1は528c89c37b3a6f0bd34480000a56c372です。です。

md5(md5.exe)をダウンロードできます。これは、ローカルにあるファイルのMD5を計算するコマンドラインツールです。MD5は、他の暗号化ハッシュ関数とまったく同じです。つまり、特定のバイト配列が常に同じハッシュを生成します。つまり、ダウンロードしたMySQL zipファイル(またはその他)のMD5がサイトに投稿されたものと同じである場合、まったく同じファイルになります。



3

7-Zipを使用して、ファイル、ファイルのフォルダー、およびファイルのフォルダーのツリーのハッシュを生成できます。7-Zipはフットプリントが小さく、非常に便利な圧縮ユーティリティです。 http://7-zip.org/


7-zipが上記のすべてのアイテムにハッシュを提供することは事実ですが、結果を直接コピーして貼り付ける方法がありません。CertUtilは、CMDプログラムであるため、コピーと貼り付けの機能を提供します。
Jonathin 2018

CMDを介して7z.exeを使用することもでき7z.exe h -scrcSHA256 -- /path/to/your/file.txtます。たとえば、sha256ハッシュを生成します。
Elpy



2

Windows7の現在のディレクトリにあるすべてのファイルのmd5を計算するには

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


1

Windowsに最適なユーティリティは、現在GitHubにあるHashCheckです。 https://github.com/gurnec/HashCheck/releases/tag/v2.4.0

HashCheckをインストールします。次に、ファイルを右クリック->検証ファイルを作成します。MD5コードを含むfile.extension.md5ファイルを作成します。

大好きです。


0

上記のソリューションでは、install.exeが正しい場合にのみ、インストールが正しいかどうかはわかりません(正しいインストールを生成するために信頼できます)。

インストールの完了後にインストールされたコードが混乱しているかどうかをテストするには、ファイル/フォルダーごとにMD5の合計が必要になります。

WinMergは、2つのインストール(おそらく2つの異なるマシン上)を比較して、1つが変更されたかどうか、または1つが壊れている理由を確認するのに役立ちます。


0

確かにcertutilが最善のアプローチですが、certutilコマンドなしでWindows XP / 2003マシンにアクセスする可能性があります。独自のハッシュアルゴリズムを持つmakecabコマンドを使用できます。ここではfileinf.batを使用してファイルに関する情報を出力します。チェックサム。


0

ハッシュは、MD5、SHA-1、およびSHA-2ファミリを実行するスタンドアロンアプリケーションです。OpenSSLに基づいて構築されています。




0

HPUX(hp UNIX)の場合

たとえば、a.txtというファイルがある場合は、UNIXマシンにmd5sumパッケージをインストールしてください。

shell > md5sum a.txt

-4

win32チェックサムAPIを使用するだけです。MD5はWin32でネイティブです。


2
SO回答に十分小さく、質問者に適したWin32 APIの例がありますか?
Sqeaky 2014
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.