Windowsマシンを使用していて、入手したMySQLディストリビューションでチェックサムを実行したいと思います。ダウンロードする製品、サポートされていないMicrosoftツール、およびおそらく他のオプションがあるようです。使用するのに最適なツールについてのコンセンサスがあるかどうか疑問に思います。これは本当に簡単な質問かもしれません。私はこれまでチェックサムルーチンを実行したことがありません。
20 に答える
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 " ",""
私は個人的にCygwinを使用しています。これにより、Linuxユーティリティのスモーガスボード全体をすぐに利用できます。OpenSSLでmd5sum
サポートされているすべての暗号ダイジェストがあります。または、OpenSSLのWindowsディストリビューションを使用することもできます(「ライト」バージョンは1 MBのインストーラーのみです)。
MD5は、ファイルを検証するための適切なチェックサムを生成します。このページの下部にリストされているファイルはすべて正常に機能します。 http://en.wikipedia.org/wiki/Md5sum
Windows の場合: FCIV ユーティリティを使用できます: http://support.microsoft.com/kb/841290
Unix/Linux の場合: md5sum を使用できます: http://linux.about.com/library/cmd/blcmdl1_md5sum.htm
MySQL.comでは、ダウンロード可能な各ファイルの横にMD5がリストされています。たとえば、MySQLの「WindowsEssentials」5.1は528c89c37b3a6f0bd34480000a56c372です。
md5(md5.exe)をダウンロードできます。これは、ローカルにあるファイルのMD5を計算するコマンドラインツールです。MD5は、他の暗号化ハッシュ関数とまったく同じです。つまり、特定のバイト配列が常に同じハッシュを生成します。つまり、ダウンロードしたMySQL zipファイル(またはその他)のMD5がサイトに投稿されたものと同じである場合、まったく同じファイルになります。
Windows で作業していたときに、便利な HashTab サードパーティ ツールを見つけました。ファイル プロパティ タブの 1 つに MD5、SHA-1 チェックサムが表示されます。http://implbits.com/products/hashtab/
7-Zip を使用して、ファイル、ファイルのフォルダー、およびファイルのフォルダーのツリーのハッシュを生成できます。7-Zip はフットプリントが小さく、非常に便利な圧縮ユーティリティです。 http://7-zip.org/
http://www.microsoft.com/en-us/download/confirmation.aspx?id=11533から fciv.exe を直接ダウンロードします。
shell> fciv.exe [yourfile]
デフォルトでmd5を提供します。
ヘルプファイルを読むことができますfciv.exe -h
QuickHash は、 MD5、SHA1、SHA256、SHA512をサポートするオープン ソース ツールで、Linux、Windows、および Apple Mac で使用できます。
上記の解決策では、install.exe が正しい場合にのみ、インストールが正しいかどうかがわからないことに注意してください (正しいインストールを生成すると信頼できます)。
インストールの完了後にインストールされたコードが台無しになっているかどうかをテストするには、各ファイル/フォルダーの MD5 サムが必要です。
WinMerg は、2 つのインストール (おそらく 2 つの異なるマシン) を比較して、1 つが変更されているかどうか、または 1 つが壊れている理由を確認するのに役立ちます。
確かにcertutilが最良のアプローチですが、certutilコマンドなしでWindows XP / 2003マシンにヒットする可能性があります。独自のハッシュアルゴリズムを持つmakecabコマンドを使用できます-ここでは、fileinf.batを含むファイルに関する情報を出力しますチェックサム。
Windows ではHashMyFilesを使用するのが好きです。
win32 チェックサム API を使用するだけです。MD5 は Win32 でネイティブです。