私はASP.NETで作業しており、Amazonディレクトリhttp://docs.amazonwebservices.com/AmazonS3/latest/dev/RESTAuthentication.htmlからこれを読んでいたところに記載されています
非公式に、このプロセスを「リクエストに署名する」と呼び、HMAC アルゴリズムの出力を「署名」と呼びます。これは、実際の署名のセキュリティ プロパティをシミュレートするためです。最後に、このセクションで説明する構文を使用して、この署名を要求のパラメーターとして追加します。
システムは、認証されたリクエストを受信すると、ユーザーが所有していると主張する AWS シークレット アクセス キーを取得し、それを同じ方法で使用して、受信したメッセージの「署名」を計算します。次に、計算した署名と要求者が提示した署名を比較します。
しかし、私は両方の要求が同じ権利であるとは思わない. リクエストは署名されています (すばらしい!!) が、クライアント ブラウザからのレスポンスの HMAC は、余分なデータが含まれているため異なります。では、リクエストが有効であるにもかかわらず、なぜリクエストを検証できるのでしょうか