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