メインコンテンツまでスキップ

B.2.5. hmac-sha256 によるリクエストの署名

B.2.5. Signing a Request Using hmac-sha256 (hmac-sha256 によるリクエストの署名)

本例は, hmac-sha256 アルゴリズムと共有秘密 test-shared-secret を用いて, test-request メッセージの一部を被覆する.

対応する署名ベースは次のとおり.

注: RFC 8792 に従う \ による行の折り返し.

"date": Tue, 20 Apr 2021 02:07:55 GMT "@authority": example.com "content-type": application/json "@signature-params": ("date" "@authority" "content-type")
;created=1618884473;keyid="test-shared-secret"

これにより, ラベル sig-b25 の下で, メッセージに次の Signature-Input および Signature ヘッダーフィールドが付加される.

注: RFC 8792 に従う \ による行の折り返し.

Signature-Input: sig-b25=("date" "@authority" "content-type")
;created=1618884473;keyid="test-shared-secret" Signature: sig-b25=:pxcQw6G3AjtMBQjwo8XzkZf/bws5LelbaMk5rGIGtE8=:

対称鍵署名を実運用で用いる前に, セクション 7.3.3 のセキュリティ上のトレードオフに関する論述を参照のこと.