RFC2104 HMAC 準拠署名の生成
HMAC は、暗号ハッシュ関数を使用したメッセージ認証のメカニズムです。
この HMAC 関数は、繰り返し型の暗号ハッシュ関数 SHA-1、SHA256、SHA384、SHA526 と、共有秘密鍵を使用します。 ハッシュ関数が定義されていない場合、デフォルトのハッシュ関数は SHA-1 になります。
HMAC に準拠するデジタル署名を生成するには、この関数を使用してください。
パラメーター: data (type=string)
検証する情報またはメッセージ。
パラメーター: key (type=string)
データを検証するために使用する鍵。
パラメーター: encoding (type=string)
データと鍵に適用するエンコード。
以下のいずれかを指定できます。
- US-ASCII - 7 ビット ASCII。 ISO646-US とも呼ばれます。 Unicode 文字セットの基本ラテン文字ブロック。
- ISO-8859-1 - ISO Latin Alphabet No. 1。ISO-LATIN-1 とも呼ばれます。
- UTF-8 - 8 ビット UCS Transformation Format。
- UTF-16BE - 16 ビット UCS Transformation Format、ビッグ・エンディアン・バイト・オーダー。
- UTF-16LE - 16 ビット UCS Transformation Format、リトル・エンディアン・バイト・オーダー。
- UTF-16 - 16 ビット UCS Transformation Format、オプションのバイト・オーダー・マークで指定されたバイト・オーダー。
戻り: HMAC 署名 (ストリング型)
UTF-8 エンコードで生成された HMAC 署名。