PHPプログラムに関する各種メモ書き

PHPでMD5やSHA1などのハッシュ値を求める

PHPでは古くには md5() や sha1() などのハッシュを求める関数がありましたが 今のやり方では hash() 関数を使用します。

$output =  hash ( $algo , $data , $raw_output );
$algo
選択したアルゴリズムの名前 (すなわち "md5"、"sha256"、"haval160,4" など…)。

$data
ハッシュするメッセージ。

$raw_output
TRUE を設定すると、生のバイナリデータを出力します。 FALSE の場合は小文字の 16 進数値となります。

この関数で md5 SHA1 SHA256 アルゴリズムなどを選択して使用することができます。 使用できるアルゴリズムは以下

md2           32bit
md4           32bit
md5           32bit
sha1          40bit
sha256        64bit
sha384        96bit
sha512       128bit
ripemd128     32bit
ripemd160     40bit
ripemd256     64bit
ripemd320     80bit
whirlpool    128bit
tiger128,3    32bit
tiger160,3    40bit
tiger192,3    48bit
tiger128,4    32bit
tiger160,4    40bit
tiger192,4    48bit
snefru        64bit
gost          64bit
adler32        8bit
crc32          8bit
crc32b         8bit
haval128,3    32bit
haval160,3    40bit
haval192,3    48bit
haval224,3    56bit
haval256,3    64bit
haval128,4    32bit
haval160,4    40bit
haval192,4    48bit
haval224,4    56bit
haval256,4    64bit
haval128,5    32bit
haval160,5    40bit
haval192,5    48bit
haval224,5    56bit
haval256,5    64bit
No.948
06/08 15:11

edit