martin: That's because some distributions, such as FreeBSD's ports and Debian's apt split PHP's modules into different packages.
ハッシュ関数
導入
メッセージダイジェスト (ハッシュ) エンジンです。さまざまなハッシュ アルゴリズムを使用して、任意の長さのメッセージに対する 直接的あるいは段階的な処理を可能とします。
要件
ハッシュ拡張モジュールは外部のライブラリを必要とせず、PHP 5.1.2 ではデフォルトで有効となります。configure 時に --disable-hash を指定することで明示的に無効にすることも可能です。それ以前の バージョンの PHP にハッシュ拡張モジュールを組み込むには、 » PECL モジュール をインストールします。
リソース型
この拡張モジュールでは、ハッシュコンテキストリソースを定義しています。これは hash_init() が返すものです。
定義済み定数
以下の定数が定義されています。 この関数の拡張モジュールが PHP 組み込みでコンパイルされているか、 実行時に動的にロードされている場合のみ使用可能です。
- HASH_HMAC (integer)
- hash_init() のオプションのフラグです。 現在のハッシュコンテキストに対して HMAC digest-keying アルゴリズムが適用されることを示します。
目次
- hash_algos — 登録されているハッシュアルゴリズムの一覧を返す
- hash_file — ファイルの内容から、ハッシュ値を生成する
- hash_final — 段階的なハッシュ処理を終了し、出来上がったダイジェストを返す
- hash_hmac_file — HMAC 方式を使用して、指定されたファイルの内容からハッシュ値を生成する
- hash_hmac — HMAC 方式を使用してハッシュ値を生成する
- hash_init — 段階的なハッシュコンテキストを初期化する
- hash_update_file — アクティブなハッシュコンテキストに、ファイルから データを投入する
- hash_update_stream — アクティブなハッシュコンテキストに、オープンしているストリームから データを投入する
- hash_update — アクティブなハッシュコンテキストにデータを投入する
- hash — ハッシュ値 (メッセージダイジェスト) を生成する
hash
rbemrose at vgmusic dot com
17-Oct-2007 10:55
17-Oct-2007 10:55
martin
28-Sep-2007 04:28
28-Sep-2007 04:28
I tried to use Hash() function on my PHP 5.2.3 (FreeBSD 6.2) but there was no Hash() function. (it should be available by default from version 5.1.2)
Hash() function was working after installing "security/pecl-hash" port.
nb_removethis_ at wtal dot de
04-Sep-2007 09:24
04-Sep-2007 09:24
Some tests with mhash and hash revealed on my machine that hash needs more than twice as long to create a hash than mhash. The average of one million cylces of Haval128, Haval256, Gost, CRC32, MD5, SHA1 and SHA256 was 450ms for mhash and 1150ms for hash.