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