hash.php

Eclipse+PDT用のファイル(PHP5.3用)です。
使い方のページには、後で(完成してから)リンクします。
PDT「org.eclipse.php.core_2.1.1.v20090921-1100」付属のファイルと、pdt2.0_php5_ja_2009-05-29.zipを元に作成させていただきました。

hash.php

<?php

// Start of hash v.1.0

/**
 * ハッシュ値 (メッセージダイジェスト) を生成する
 * @link http://php.net/manual/ja/function.hash.php
 * @param algo string <p>
 * 選択したアルゴリズムの名前 (すなわち "md5"、"sha256"、"haval160,4" など…)。
 * </p>
 * @param data string <p>
 * ハッシュするメッセージ。
 * </p>
 * @param raw_output bool[optional] <p>
 * true を設定すると、生のバイナリデータを出力します。
 * デフォルト (false) の場合は小文字の 16 進数値となります。
 * </p>
 * @return string raw_output が true に設定されていない場合は、
 * メッセージダイジェストの計算結果を小文字の 16 進数値形式の文字列で
 * 返します。もし true に設定されていた場合は、メッセージダイジェストが
 * そのままのバイナリ形式で返されます。
 */
function hash ($algo, $data, $raw_output = false) {}

/**
 * ファイルの内容から、ハッシュ値を生成する
 * @link http://php.net/manual/ja/function.hash-file.php
 * @param algo string <p>
 * 選択したアルゴリズムの名前 (すなわち "md5"、"sha256"、"haval160,4" など…)。
 * </p>
 * @param filename string <p>
 * ハッシュ対象となるファイルの位置を示す URL。
 * fopen ラッパーをサポートしています。
 * </p>
 * @param raw_output bool[optional] <p>
 * true を設定すると、生のバイナリデータを出力します。
 * デフォルト (false) の場合は小文字の 16 進数値となります。
 * </p>
 * @return string raw_output が true に設定されていない場合は、
 * メッセージダイジェストの計算結果を小文字の 16 進数値形式の文字列で
 * 返します。もし true に設定されていた場合は、メッセージダイジェストが
 * そのままのバイナリ形式で返されます。
 */
function hash_file ($algo, $filename, $raw_output = false) {}

/**
 * HMAC 方式を使用してハッシュ値を生成する
 * @link http://php.net/manual/ja/function.hash-hmac.php
 * @param algo string <p>
 * 選択したアルゴリズムの名前 (すなわち "md5"、"sha256"、"haval160,4" など…)。
 * </p>
 * @param data string <p>
 * ハッシュするメッセージ。
 * </p>
 * @param key string <p>
 * HMAC 方式でのメッセージダイジェストを生成するために使用する
 * 共有の秘密鍵。
 * </p>
 * @param raw_output bool[optional] <p>
 * true を設定すると、生のバイナリデータを出力します。
 * デフォルト (false) の場合は小文字の 16 進数値となります。
 * </p>
 * @return string raw_output が true に設定されていない場合は、
 * メッセージダイジェストの計算結果を小文字の 16 進数値形式の文字列で
 * 返します。もし true に設定されていた場合は、メッセージダイジェストが
 * そのままのバイナリ形式で返されます。
 */
function hash_hmac ($algo, $data, $key, $raw_output = false) {}

/**
 * HMAC 方式を使用して、指定されたファイルの内容からハッシュ値を生成する
 * @link http://php.net/manual/ja/function.hash-hmac-file.php
 * @param algo string <p>
 * 選択したアルゴリズムの名前 (すなわち "md5"、"sha256"、"haval160,4" など…)。
 * </p>
 * @param filename string <p>
 * ハッシュ対象となるファイルの位置を示す URL。
 * fopen ラッパーをサポートしています。
 * </p>
 * @param key string <p>
 * HMAC 方式でのメッセージダイジェストを生成するために使用する
 * 共有の秘密鍵。
 * </p>
 * @param raw_output bool[optional] <p>
 * true を設定すると、生のバイナリデータを出力します。
 * デフォルト (false) の場合は小文字の 16 進数値となります。
 * </p>
 * @return string raw_output が true に設定されていない場合は、
 * メッセージダイジェストの計算結果を小文字の 16 進数値形式の文字列で
 * 返します。もし true に設定されていた場合は、メッセージダイジェストが
 * そのままのバイナリ形式で返されます。
 */
function hash_hmac_file ($algo, $filename, $key, $raw_output = false) {}

/**
 * 段階的なハッシュコンテキストを初期化する
 * @link http://php.net/manual/ja/function.hash-init.php
 * @param algo string <p>
 * 選択したアルゴリズムの名前 (すなわち "md5"、"sha256"、"haval160,4" など…)。
 * </p>
 * @param options int[optional] <p>
 * ハッシュ生成の際に使用するオプションで、現在は、ただひとつ
 * HASH_HMAC のみをサポートしています。これが
 * 指定された場合、key を
 * 必ず指定しなければなりません。
 * </p>
 * @param key string[optional] <p>
 * options に HASH_HMAC
 * が指定された場合に、HMAC 形式のハッシュで使用される共有の秘密鍵を
 * 設定する必要があります。
 * </p>
 * @return resource hash_update、
 * hash_update_stream、hash_update_file
 * および hash_final で使用するハッシュコンテキストリソースを
 * 返します。
 */
function hash_init ($algo, $options = 0, $key = null) {}

/**
 * アクティブなハッシュコンテキストにデータを投入する
 * @link http://php.net/manual/ja/function.hash-update.php
 * @param context resource <p>
 * hash_init が返すハッシュコンテキスト。
 * </p>
 * @param data string <p>
 * ハッシュダイジェストに含めるメッセージ。
 * </p>
 * @return bool true を返します。
 */
function hash_update ($context, $data) {}

/**
 * アクティブなハッシュコンテキストに、オープンしているストリームから
   データを投入する
 * @link http://php.net/manual/ja/function.hash-update-stream.php
 * @param context resource <p>
 * hash_init が返すハッシュコンテキスト。
 * </p>
 * @param handle resource <p>
 * ストリーム作成用の関数が返す、オープンしているファイルハンドル。
 * </p>
 * @param length int[optional] <p>
 * handle からハッシュコンテキストにコピーする
 * 最大文字数。
 * </p>
 * @return int handle からハッシュコンテキストに追加された
 * 実際のバイト数を返します。
 */
function hash_update_stream ($context, $handle, $length = -1) {}

/**
 * アクティブなハッシュコンテキストに、ファイルから
   データを投入する
 * @link http://php.net/manual/ja/function.hash-update-file.php
 * @param context resource <p>
 * stream_context_create が返す
 * ストリームコンテキスト。
 * </p>
 * @param filename string <p>
 * ハッシュ対象となるファイルの位置を示す URL。
 * fopen ラッパーをサポートしています。
 * </p>
 * @param context resource[optional] 
 * @return bool Returns true on success or false on failure.
 */
function hash_update_file ($context, $filename, $context = null) {}

/**
 * 段階的なハッシュ処理を終了し、出来上がったダイジェストを返す
 * @link http://php.net/manual/ja/function.hash-final.php
 * @param context resource <p>
 * hash_init が返すハッシュコンテキスト。
 * </p>
 * @param raw_output bool[optional] <p>
 * true を設定すると、生のバイナリデータを出力します。
 * デフォルト (false) の場合は小文字の 16 進数値となります。
 * </p>
 * @return string raw_output が true に設定されていない場合は、
 * メッセージダイジェストの計算結果を小文字の 16 進数値形式の文字列で
 * 返します。もし true に設定されていた場合は、メッセージダイジェストが
 * そのままのバイナリ形式で返されます。
 */
function hash_final ($context, $raw_output = false) {}

/**
 * ハッシュコンテキストをコピーする
 * @link http://php.net/manual/ja/function.hash-copy.php
 * @param context resource <p>
 * hash_init() が返すハッシュコンテキスト。
 * </p>
 * @return resource ハッシュコンテキストリソースのコピーを返します。
 */
function hash_copy ($context) {}

/**
 * 登録されているハッシュアルゴリズムの一覧を返す
 * @link http://php.net/manual/ja/function.hash-algos.php
 * @return array サポートされているハッシュアルゴリズムの一覧を、数値添字の
 * 配列として返します。
 */
function hash_algos () {}


/**
 * hash_init のオプションのフラグです。
 * 現在のハッシュコンテキストに対して HMAC digest-keying
 * アルゴリズムが適用されることを示します。
 * @link http://php.net/manual/ja/hash.constants.php
 */
define ('HASH_HMAC', 1);

// End of hash v.1.0
?>