Mhash関数

PHP マニュアル
前のページ |  | 次のページ

# 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

前のページ | ホーム | 次のページ
mcve_void | 上に戻る | mhash_count