HMAC を使用して API 呼び出しを認証する場合、ハッシュされるメッセージには、何も追加していないように見える多くのものが含まれていることがよくあります。たとえば、API の署名を生成する手順は次のとおりです。
hmacsha1(HTTP VERB + URI + JSON_REQUEST_CONTENT + DATETIME, "secret")
なぜ次のように行かないのですか:
hmacsha1(JSON_REQUEST_CONTENT, "secret")
これは、JSON_REQUEST_CONTENT が、関連するすべてのリクエスト情報を含む JSON 文字列であると想定しています。
HTTP 動詞と URI (またはコンテンツ固有ではない追加情報) を追加すると、メッセージの長さが長くなるだけのように思えますが、その利点がわかりません。
ありがとう!