Eyecatch php

PHP

PHP|ハッシュ関数|hash_hmac

2013/06/06

手持ちのポケットリファレンスに載っていなかったので、忘備録としてポスト。
hash_hmac - HMAC 方式を使用してハッシュ値を生成する

hash_hmac

書式

パラメータ

algo
選択したアルゴリズムの名前 (すなわち "md5"、"sha256"、"haval160,4" など…)。 サポートするアルゴリズムの一覧は hash_algos() を参照ください。

data
ハッシュするメッセージ。

key
HMAC 方式でのメッセージダイジェストを生成するために使用する 共有の秘密鍵。

raw_output
TRUE を設定すると、生のバイナリデータを出力します。 FALSE の場合は小文字の 16 進数値となります。

返り値

raw_output が true に設定されていない場合は、 メッセージダイジェストの計算結果を小文字の 16 進数値形式の文字列で 返します。もし true に設定されていた場合は、メッセージダイジェストが そのままのバイナリ形式で返されます。

出力例

アルゴリズム : SHA256
元データ : toogie
暗号化キー : WataameFrog
書式

結果 : 9eefb2ae4eff515dcadeba3ad7beb1e49fdd53cbb04c1d112d606cc937f8b82b

「ハッシュ値」とは?

あるデータから一定の計算手順により求められた、そのデータの特徴を表す固定長の擬似乱数。
その性質から暗号や認証、データ構造などに応用されている。

違う説明では、ハッシュ関数から生成された固定長データ(長さはアルゴリズムによって異なる)

とのこと。

プロになるための PHPプログラミング入門

プロになるための PHPプログラミング入門

星野 香保子

価格 : 2,894円

     

-PHP
-, ,