MD5(1)

名称
md5 - ファイルに対するフィンガプリント(チェックサム)を計算する

書式
md5 [-pqrtx] [-s string] [file ...]

解説
md5 ユーティリティは、任意の長さのメッセージを入力にとり、128 ビットの “フィンガプリント” もしくは “メッセージの要約” と呼ばれるものを出力として生成します。 同じ要約を持つようなメッセージを二つ造る事も、 これと決めた要約を持つように狙ってメッセージを造り出す事も、 計算量的に不可能であると推論されています。 電子署名アプリケーションにおいて、大きなファイルは RSA の様な公開鍵暗号システムで非公開 (秘密) 鍵によって符号化される前に、 安全に “圧縮” されなければなりません。 MD5 はまだ (2001-09-03) 破られていませんが、 セキュリティに対するいくらかの疑いをもたらす十分な攻撃がなされています。 MD5 に対する攻撃は、 “衝突” を見つけるという種類のものです すなわち、同じ値にハッシュされる複数の入力を見つけるというものです。 しかしながら、ハッシュ値から元の入力を正確に決定することは、 まだ攻撃者にとって可能ではなさそうです。

MD5 アルゴリズムは、そのような電子署名アプリケーション向けに開発されています。

以下のオプションを組み合わせて使うことができますが、 コマンド行のファイル名より前になければなりません。 コマンド行の各ファイルの MD5 チェックサムが、 オプション処理後に表示されます。

-s string
    与えられた string のチェックサムを表示します。

-p  標準入力を標準出力に送り、MD5 の合計を標準出力に付け加えます。

-q  静かなモード - MD5 の合計だけを表示します。 -r オプションに優先します。

-r  出力フォーマットを逆にします。 視覚による差分の助けになります。 -ptx オプションと組み合わせると、なにもしません。

-t  組み込みの時間試行を実行します。

-x  組み込みのテストスクリプトを実行します。

診断
md5 プログラムは、成功時には 0 で終了し、 少なくとも 1 個の入力ファイルの読み取りに失敗した場合に 1 で終了します。

関連項目
cksum(1) R. Rivest, The MD5 Message-Digest Algorithm, RFC1321.

謝辞
このプログラムは、RSA Data Security 社により、 一般的な利用に対してパブリックドメインとされています。