Google

NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7">

LVIMhash関数

これらの関数は、mhashと組み合わせ て動作することを前提としています。

この関数は、mhashライブラリへのインターフェースです。 mhashは、MD5,SHAl,GOSTや他の多くの方法といった広範なハッシュ アルゴリズムをサポートします。

これを使用するには、mhashの配布ファイルを mhashのWebサイトから ダウンロードし、その中のインストール用の指示に従って下さい。 この拡張機能を使用するには、PHPに --with-mhashパラメータを付けて コンパイルする必要があります。

mhash は、チェックサム, メッセージダイジェスト、メッセージ認証コー ド等を作成するために使用可能です。

例 1MD5ダイジェストとhmacを計算し、16進数で出力する

<?php
$input = "what do ya want for nothing?";
$hash = mhash (MHASH_MD5, $input);
print "The hash is ".bin2hex ($hash)."<br />\n";
$hash = mhash (MHASH_MD5, $input, "Jefe");
print "The hmac is ".bin2hex ($hash)."<br />\n";
?>

この例の出力は次のようになります。
The hash is d03cb659cbf9192dcd066272249f8412 
The hmac is 750c783e6ab0b503eaa86e310a5db738

サポートされるハッシュの完全なリストについては、mhashのドキュメ ントを参照下さい。PHPから特定のハッシュアルゴリズムにアクセスす るには、「MHASH_ハッシュ名」を指定します。例えば、TIGERにアクセ スするには、PHP定数 MHASH_TIGERを使用します。

以下に現在mhashによりサポートされているハッシュの一覧を示します。 mhashにサポートされているハッシュが、このリストにない場合は、こ のドキュメントが古いと仮定して下さい。

  • MHASH_MD5

  • MHASH_SHA1

  • MHASH_HAVAL256

  • MHASH_HAVAL192

  • MHASH_HAVAL160

  • MHASH_HAVAL128

  • MHASH_RIPEMD160

  • MHASH_GOST

  • MHASH_TIGER

  • MHASH_CRC32

  • MHASH_CRC32B

目次
mhash_count -- 利用可能なハッシュIDの最大値を得る
mhash_get_block_size -- 指定したハッシュのブロックサイズを得る
mhash_get_hash_name -- 指定したハッシュの名前を得る
mhash_keygen_s2k -- キーを生成する
mhash -- ハッシュ値を計算する