MD5の取得


 Digest::MD5モジュールを利用します。
 ちなみにMD5というのはMessage Digest 5のことで、一方向関数を利用して任意の文字列から128ビットのダイジェスト(要約)を作成します。ダイジェストから元の文字列を作成したり、同じダイジェストになる別の文字列を作成することは困難だとされています。この性質を利用して、元の文字列が改ざんされたかどうかの確認用データなどに利用されています。
 暗号化ハッシュ・アルゴリズムによるとMD5を破ったという話もあるそうですので気になる方は別の方法を利用して下さい。
 [追記]暗号アルゴリズムに重大な欠陥発見の報告相次ぐという報告がありました。
use Digest::MD5;

my $md5 = Digest::MD5->new;

print $md5->add('message')->hexdigest, "\n";	# 16進数表記
print $md5->add('message')->b64digest, "\n";	# BASE64

関連項目

SHA-1の取得
SHA-2の取得
MD5から元の文字列の取得
SSHAの取得