hdknr’s posterous

 
Filed under

hmac

 

HMACSHA256 クラス (System.Security.Cryptography)

HMACSHA256 は、SHA-256 ハッシュ関数から構築され、ハッシュ メッセージ認証コード (HMAC) として使用されるキー付きハッシュ アルゴリズムの一種です。HMAC プロセスでは、共有キーとメッセージ データを合成して、その結果にハッシュ関数を適用し、ハッシュ値と共有キーを再び合成した上で、もう一度ハッシュ関数を適用します。出力されるハッシュは 256 ビット長になります。

HMAC を使用すると、送信者と受信者が共有キーを共有していれば、セキュリティ設定されていないチャネルを通して送信されたメッセージが不正に変更されていないかどうかを確認できます。送信者は元のデータのハッシュ値を計算し、元のデータとハッシュ値の両方を単一のメッセージとして送信します。受信者は受信メッセージのハッシュ値を再計算して、計算した HMAC が送信された HMAC と一致するかどうかをチェックします。

メッセージの変更や正しいハッシュ値の再生には共有キーが必要なため、データやハッシュ値を少しでも変更すると不一致が発生します。したがって、元のハッシュ値と計算されたハッシュ値が一致していれば、メッセージが認証されます。

HMACSHA256 は、どのサイズのキーでも受け入れ、長さが 256 ビットのハッシュ シーケンスを生成します。

Filed under  //   HMAC   Security   SHA256  

Comments [0]

HMACMD5 クラス (System.Security.Cryptography)

HMACMD5 は、MD5 ハッシュ関数から構築され、ハッシュ メッセージ認証コード (HMAC) として使用されるキー付きハッシュ アルゴリズムの一種です。HMAC プロセスでは、共有キーとメッセージ データを合成して、その結果にハッシュ関数を適用し、ハッシュ値と共有キーを再び合成した上で、もう一度ハッシュ関数を適用します。出力されるハッシュは 128 ビット長になります。

HMAC を使用すると、送信者と受信者が共有キーを共有していれば、セキュリティ設定されていないチャネルを通して送信されたメッセージが不正に変更されていないかどうかを確認できます。送信者は元のデータのハッシュ値を計算し、元のデータとハッシュ値の両方を単一のメッセージとして送信します。受信者は受信メッセージのハッシュ値を再計算して、計算した HMAC が送信された HMAC と一致するかどうかをチェックします。

メッセージの変更や正しいハッシュ値の再生には共有キーが必要なため、データやハッシュ値を少しでも変更すると不一致が発生します。したがって、元のハッシュ値と計算されたハッシュ値が一致していれば、メッセージが認証されます。

MD5 (Message Digest Algorithm 5) は、RSA Laboratories で開発された暗号ハッシュ アルゴリズムです。HMACMD5 は、どのサイズのキーでも受け入れ、長さが 128 ビットのハッシュ シーケンスを生成します。

Filed under  //   HMAC   MD5   Security  

Comments [0]

HMAC - Wikipedia

HMAC(Keyed-Hashing for Message Authentication code)とは、MAC(Message Authentication Code)の一つで、ハッシュ関数を使って秘密鍵と組み合わせて計算するMACである。

1997年2月、IBMのKrawczyk達により提唱され、RFC 2104として公開されている。 また、FIPS PUB 198にも採用されている。

Filed under  //   Hash   HMAC   MAC   Security  

Comments [0]