「md5sum」の版間の差分
提供: セキュリティ
(相違点なし)
|
2015年5月24日 (日) 00:24時点における最新版
md5sum コマンドとは、LinuxのMD5を計算したり、ファイルが壊れていないかチェックするためのコマンドです。
読み方
- md5sum
- えむでぃー ふぁいぶ さむ
目次
概要
MD5とは、暗号学的ハッシュ関数です。Linuxには、MD5を計算するためのコマンドとして、md5sumコマンドがあります。
コマンドラインオプション
Usage: md5sum [OPTION]... [FILE]... Print or check MD5 (128-bit) checksums. With no FILE, or when FILE is -, read standard input. -b, --binary read in binary mode -c, --check read MD5 sums from the FILEs and check them --tag create a BSD-style checksum -t, --text read in text mode (default) The following four options are useful only when verifying checksums: --quiet don't print OK for each successfully verified file --status don't output anything, status code shows success --strict exit non-zero for improperly formatted checksum lines -w, --warn warn about improperly formatted checksum lines --help display this help and exit --version output version information and exit The sums are computed as described in RFC 1321. When checking, the input should be a former output of this program. The default mode is to print a line with checksum, a character indicating input mode ('*' for binary, space for text), and name for each FILE. GNU coreutils online help: <http://www.gnu.org/software/coreutils/> Report md5sum translation bugs to <http://translationproject.org/team/> Full documentation at: <http://www.gnu.org/software/coreutils/md5sum> or available locally via: info '(coreutils) md5sum invocation'
使い方
1つのファイルのMD5を求める
ファイルのmd5を求めるには、以下の通りです。
$ md5sum /bin/ls
複数のファイルのMD5を求める
複数のファイルのMD5を求める場合には、複数のファイルを引数で指定します。
$ md5sum a.txt b.txt 60b725f10c9c85c70d97880dfe8191b3 a.txt 3b5d5c3712955042212316173ccf37be b.txt
チェックサムファイルを作成する
ISOイメージなどを配布している、ftpなどのダウンロードサイトでは、ダウンロードしたファイルが壊れていないか確認するための、チェックサムファイルを一緒に配布しています。 MD5のチェックサムファイルを作成します。
md5sum a.txt b.txt > MD5SUMS
チェックサムファイルを用いて、ファイルを確認する
md5sumコマンドを利用して、ファイルのハッシュ値を確認します。
$ md5sum a.txt b.txt > MD5SUMS $ ls MD5SUMS a.txt b.txt $ md5sum -c MD5SUMS a.txt: OK b.txt: OK
このように、ファイルが壊れていないか、簡単に確認できます。
BSDスタイルのチェックサムを作成する
FreeBSDなどで使われる BSDスタイルのチェックサムを作成するには、--tag オプションを利用します。
$ md5sum --tag a.txt b.txt MD5 (a.txt) = 60b725f10c9c85c70d97880dfe8191b3 MD5 (b.txt) = 3b5d5c3712955042212316173ccf37be