という関数なのですが md5 は文字列を与えるとその文字列に対応するハッシュ値を32文字で返してくれます。どんなに長い文字列や短い文字列も32文字になり、それぞれ個別の値になります。 例えば、md5("a") と md5("b") は全く違う値になります。 また、作成された32文字から元の a や b という文字を推測することは出来ません。 md5_file では 指定ファイルのMD5を計算できる。 悪意あるユーザなどによってサーバ上のファイルを変更されてしまったことなどを検出することが可能です。 データ改ざんを発見するために出来た技術だがいろいろと応用が利きます。 例えば、スクリプト内に直接パスワードを書いておくことは結構危ないが、md5化して保存しておけば、元の値が分からないわけだから、元のパスワードを盗み見られることはない。 $pass = "0cc175b9c0f1b6a831c3