MD5(1)

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

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

解説
md5, sha1, rmd160 ユーティリティは、任意の長さのメッセージを入力にとり、 その入力の “フィンガプリント” もしくは “メッセージの要約” を出力として生成します。 同じ要約を持つようなメッセージを 2 つ作ることも、 これと決めた要約を持つように狙ってメッセージを作り出すことも、 計算量的に不可能であると考えられています。 MD5, SHA-1, RIPEMD-160 アルゴリズムは電子署名用途のためのものです。 ここで、大きなファイルは、 RSA のような公開鍵暗号システムのもとで非公開 (秘密) 鍵によって暗号化される前に、 安全に “圧縮” されなければなりません。

MD5 はまだ (2001-09-03) 破られていませんが、 その安全性にいくらかの疑いを持つのに十分な攻撃がすでになされています。 MD5 に対する攻撃は、 “衝突” を見つけるという種類のものです。 すなわち、同じ値にハッシュされる複数の入力を見つけるというものです。 しかしながら、攻撃者がハッシュ値から元の入力を正確に決定することは、 まだ可能ではなさそうです。

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

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

-p  標準入力をそのまま標準出力に送り、その後にチェックサムを付け加えます。

-q  静かなモード - チェックサムだけを表示します。 -r オプションに優先します。

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

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

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

診断
md5, sha1, rmd160 ユーティリティは、成功時には 0 で終了し、 少なくとも 1 個の入力ファイルの読み取りに失敗した場合に 1 で終了します。

関連項目
cksum(1), md5(3), ripemd(3), sha(3) R. Rivest, The MD5 Message-Digest Algorithm, RFC1321. J. Burrows, The Secure Hash Standard, FIPS PUB 180-1. D. Eastlake and P. Jones, US Secure Hash Algorithm 1, RFC 3174.

RIPEMD-160 は ISO 標準規格案 "ISO/IEC DIS 10118-3" の一部で、専用ハッシュ関数です。

Secure Hash Standard (SHS): http://csrc.nist.gov/cryptval/shs.html

RIPEMD-160 のページ: http://www.esat.kuleuven.ac.be/~bosselae/ripemd160.html

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

SHA-1 と RIPEMD-160 のサポートは、 Oliver Eikemeier <eik@FreeBSD.org> により付加されました。