ホームページ  >  記事  >  バックエンド開発  >  PHPのハッシュメソッドとは何ですか

PHPのハッシュメソッドとは何ですか

青灯夜游
青灯夜游オリジナル
2022-01-24 14:26:084511ブラウズ

php のハッシュ メソッド: hash_algos()、hash_copy()、hash_equals()、hash_file()、hash_final()、hash_hkdf()、hash_hmac()、hash_init()、hash() など。

PHPのハッシュメソッドとは何ですか

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

ハッシュインphp メソッド

  • hash_algos — 登録されたハッシュ アルゴリズムのリストを返します

  • hash_copy — ハッシュ操作コンテキストをコピーします

  • hash_equals — タイミング攻撃を防ぐための文字列比較

  • hash_file — 指定されたファイルの内容のハッシュ値を生成します

  • hash_final — インクリメンタル ハッシュを終了し、要約結果を返す

  • hash_hkdf — 指定されたキー入力の HKDF キー導出を生成します

  • hmac_algos — hash_hmac に適した登録済みハッシュ アルゴリズムのリストを返します。

  • hash_hmac_file — HMAC メソッドと指定されたファイルの内容を使用して、キー付きハッシュ値を生成します

  • hash_hmac — HMAC メソッドを使用してキーを使用してハッシュ値を生成します

  • #hash_init — インクリメンタル ハッシュ コンテキストを初期化します

  • hash_pbkdf2 — PBKDF2 キーを生成します指定されたパスワードのエクスポート

  • #hash_update_file — ファイルからのデータをアクティブなハッシュ コンテキストに取り込みます
  • hash_update_stream — 開いているストリームからデータを取り込みますアクティブなハッシュ コンテキスト
  • #hash_update — アクティブなハッシュ コンテキストにデータを入力します
  • hash — ハッシュ値 (メッセージ ダイジェスト) を生成します
  • hash_algos()

hash_algos — 登録されたハッシュ アルゴリズム リストを返す

構文:

hash_algos()

戻り値: サポートされているハッシュ アルゴリズムの名前を含む数値インデックス付き配列を返します。

hash_copy()

hash_copy — ハッシュ操作コンテキストのコピー

構文:

hash_copy($context)

#$context: hash_init() 関数によって返されるハッシュ操作コンテキスト。

  • 戻り値: ハッシュ操作コンテキストのコピーを返します。

hash_equals()

hash_equals — タイミング攻撃を防ぐ文字列比較 構文:

hash_equals($known_string, $user_string)

$known_string: 比較する必要がある既知の長さの文字列

  • $user_string: ユーザーによって提供された文字列

  • 戻り値: 2 つの文字列が等しい場合は true を返し、そうでない場合は false を返します。

hash_file()

hash_file — 指定されたファイルの内容のハッシュ値を生成します。 構文:

hash_file($algo, $filename ,$binary = false)

$algo: 使用するハッシュ アルゴリズムの名前 (例: "md5"、"sha256"、"haval160,4) 」など)。現在サポートされているアルゴリズムは hash_algos() で確認できます。

  • $filename: ハッシュされるファイルの場所の URL。fopen カプセル化プロトコルをサポートします。

  • $binary: true に設定すると、元のバイナリ データが出力されます。 false に設定すると、小文字の 16 進文字列が出力されます。

  • 戻り値: binary が true に設定されている場合は、元のバイナリ データで表される情報概要が返され、それ以外の場合は、16 進数の小文字文字列形式で表される情報概要が返されます。

hash_final()

hash_final - 増分ハッシュを終了し、要約結果を返します構文:

hash_final($context,$ raw_output = false)

$context: hash_init() 関数によって返されるハッシュ操作コンテキスト リソース。

  • $raw_output: true に設定すると、出力形式は生のバイナリ データになります。小文字の 16 進文字列を出力するには、false に設定します。


  • 戻り値: raw_output が true に設定されている場合は、元のバイナリ データで表される情報概要が返されます。それ以外の場合は、16 進数の小文字文字列形式で表される情報概要が返されます。 。

hash_init()

hash_init — インクリメンタル ハッシュ操作コンテキストを初期化します。 構文:

hash_init($algo,$options = 0 , $key = null)

$algo: 使用するハッシュ アルゴリズムの名前。例: "md5"、"sha256"、"haval160,4"、等サポートされているアルゴリズムのリストを取得する方法については、hash_algos() を参照してください。

  • $options: ハッシュのオプション設定。現在サポートされているオプションは HASH_HMAC の 1 つだけです。このオプションを指定する場合は、key パラメータを指定する必要があります。


  • $key: オプション パラメーターが HASH_HMAC の場合、このパラメーターを使用して HMAC ハッシュの共有キーを渡します。

戻り値: hash_update()、hash_update_stream()、hash_update_file()、および hash_final() 関数で使用するハッシュ操作コンテキスト オブジェクトを返します。

。 。 。 。

推奨学習: 「PHP ビデオ チュートリアル

以上がPHPのハッシュメソッドとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。