IBM Support

ファイルの MD5 チェックサムの確認方法 : md5sum, digest, csum, fciv

Question & Answer


Question

WebSphere MQ (WMQ) サポートから interim fix ファイルを提供された際、ファイルの MD5 チェックサムの確認を求められました。MD5 チェックサムの確認方法を教えてください。

Answer

MD5 チェックサムまたは MD5 ハッシュ値による確認は、sum や cksum コマンドで得られるチェックサムよりもセキュアな代替方法です。
sum や cksum コマンドは巡回冗長検査 (CRC) メカニズム (32 ビット長) に基づいたファイルの整合性ユーティリティで、このメカニズムは衝突が起きやすいといえます。

この文書では、あるマシンから "binary.file" ファイルをネットワーク共有ドライブにコピーし、異なったプラットフォームにおいて MD5 チェックサムを確認する方法を紹介します。
以下全てのケースで、このファイルに対する MD5 チェックサムは次の値です。: 0c4627e70d168f7f78257e6dd01fdb60


LINUX: md5sum fileName

Linux では md5sum ユーティリティーが使用できます。

aemtux1:/ % md5sum binary.file
0c4627e70d168f7f78257e6dd01fdb60 binary.file

このユーティリティーは以下の rpm パッケージで提供されます。 (バージョン番号は Linux インストールに依存しているため、パッケージ名がキー要素です。)

% rpm -qf /usr/bin/md5sum
coreutils-5.2.1-23.13


AIX: csum -h MD5 fileName

AIX ではネイティブな "md5sum" はありませんが、MD5 ハッシュ関数は csum で確認できます。(AIX 5.3 以降)
csum -h MD5

aemaix1:/ % csum -h MD5 binary.file
0c4627e70d168f7f78257e6dd01fdb60 binary.file


SOLARIS: digest -a md5 -v fileName

Solaris ではネイティブな "md5sum" はありませんが、digest が使用できます。

aemsun4:/ % digest -a md5 -v binary.file
md5 (binary.file) = 0c4627e70d168f7f78257e6dd01fdb60


HP-UX: md5sum fileName

HP-UX MD5 Secure Checksum
製品の詳細および仕様
概要
HP-UX MD5 セキュア・チェックサム A.01.01.02 バンドル (バンドル名 MD5Checksum) は、標準メッセージ・ダイジェスト 5 (MD5) アルゴリズムに基づいたファイル整合性ユーティリティと API を提供します。MD5 チェックサム・バンドルは、別にインストールされる以下の2つのコンポーネントから成ります。
- HP-UX MD5sum (md5sum チェックサム・コマンド)
- HP-UX LibCryptX (MD5 API を提供する libcryptx ライブラリー)

md5sum コマンドは MD5 アルゴリズムに基づいており、128 ビットのメッセージ・ダイジェストを生成します。 md5sum コマンドはネットワークを介してダウンロードしたファイルの整合性を確認できます。 md5sum コマンドは、ファイル間の比較や整合性の確認にも使用できます。


WINDOWS: md5sum fileName または fciv -md5 fileName

Microsoft 社 は MD5 ハッシュ値を生成するサポート対象のツールを提供していません。
以下の2通りの方法があります。

a) md5sum ユーティリティーは、Unix の有用なユーティリティーを模倣する UnxUtils.zip と UnxUpdates.zip パッケージ に含まれます。これらのパッケージで提供されるユーティリティーの詳細はダウンロード・リンクをご参照ください。
GNU utilities for Win32

実行例:
H:\> md5sum binary.file
0c4627e70d168f7f78257e6dd01fdb60 *binary.file


b) Microsoft 非サポートのユーティリティー "fciv"

可用性とファイル チェックサム整合性検証ユーティリティの説明

ファイル・チェックサム整合性検証 (FCIV) は、ファイルの暗号化ハッシュ値を計算・確認するコマンドプロンプト・ユーティリティーです。
FCIV は、MD5 または sha-1 暗号化ハッシュの値を計算できます。これらの値は画面に表示され、その後の使用および検証用に XML ファイル データベースに保存できます。

実行例:
H:\62570,379,000\2011-01-21> fciv -md5 binary.file
//
// File Checksum Integrity Verifier version 2.05.
//
0c4627e70d168f7f78257e6dd01fdb60 binary.file

注意:
この technote を執筆中、fciv ユーティリティーは複数の Windows システムで実行できることを確認しましたが、以下のエラーが発生する場合があります。非サポートのツールですのでリスクを考慮の上ご使用ください。

Error during CryptAcquireContext.
Error msg : An internal error occurred.


原文: Flash (Alert) : 1496703
How to get the MD5 checksum for a file: md5sum, digest, csum, fciv
※ 最新の情報は原文をご参照いただくことをお勧めいたします。

【お問合せ先】
技術的な内容に関しては、サービス契約のもと IBM テクニカル・サポートにお問い合わせください。
IBM テクニカル・サポート お問合せ先

[{"Product":{"code":"SSFKSJ","label":"WebSphere MQ"},"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Component":"Install \/ Migration","Platform":[{"code":"PF002","label":"AIX"},{"code":"PF010","label":"HP-UX"},{"code":"PF016","label":"Linux"},{"code":"PF027","label":"Solaris"},{"code":"PF033","label":"Windows"}],"Version":"9.0;8.0;7.5;7.1;7.0","Edition":"","Line of Business":{"code":"LOB45","label":"Automation"}}]

Product Synonym

WMQ MQ MQSeries

Document Information

Modified date:
15 June 2018

UID

swg21655169