HMAC のバックアップソース(No.3)

#author("2022-07-24T14:16:26+09:00","default:k1rou","k1rou")
*HMAC とは [#deb2aec0]
**名称 [#be1342a2]
-Hash-based MAC
-keyed-Hashing for MAC
-鍵付きハッシュ関数

**概要 [#e298a31e]
-[[ハッシュ]]を使った[[メッセージ認証コード]]の方式
-ハッシュ値を生成する際に通信を行う両者が共有する秘密鍵を使うことで、秘密鍵を持つものしか同じハッシュ値を生成することができない。
--攻撃者がデータを[[改ざん]]した際に、[[改ざん]]したデータのハッシュ値を生成しても、[[改ざん]]を検知することができる

-[[CRYPTREC]]推奨

*HMACの用途 [#refe7e32]
-[[認証]]
-[[ワンタイムパスワード認証]] ([[HOTP]])

*HMACの種類 [#x07e8227]
-HMAC-MD5 (MD5MAC)

-[[HS256]]
--HMAC-SHA256 (SHA-256MAC)

*関連用語 [#e72d06cb]
-[[CMAC]]
-[[MAC(Message Authentication Code)]]