HMACSHA256 クラス (System.Security.Cryptography)
HMACSHA256 は、SHA-256 ハッシュ関数から構築され、ハッシュ メッセージ認証コード (HMAC) として使用されるキー付きハッシュ アルゴリズムの一種です。HMAC プロセスでは、共有キーとメッセージ データを合成して、その結果にハッシュ関数を適用し、ハッシュ値と共有キーを再び合成した上で、もう一度ハッシュ関数を適用します。出力されるハッシュは 256 ビット長になります。
HMAC を使用すると、送信者と受信者が共有キーを共有していれば、セキュリティ設定されていないチャネルを通して送信されたメッセージが不正に変更されていないかどうかを確認できます。送信者は元のデータのハッシュ値を計算し、元のデータとハッシュ値の両方を単一のメッセージとして送信します。受信者は受信メッセージのハッシュ値を再計算して、計算した HMAC が送信された HMAC と一致するかどうかをチェックします。
メッセージの変更や正しいハッシュ値の再生には共有キーが必要なため、データやハッシュ値を少しでも変更すると不一致が発生します。したがって、元のハッシュ値と計算されたハッシュ値が一致していれば、メッセージが認証されます。
HMACSHA256 は、どのサイズのキーでも受け入れ、長さが 256 ビットのハッシュ シーケンスを生成します。
Comments [0]