hysryt / wiki

https://hysryt.github.io/wiki/
0 stars 0 forks source link

MAC (Message Authentication Code) #118

Open hysryt opened 5 years ago

hysryt commented 5 years ago

MAC (Message Authentication Code)

メッセージ認証コード。

を保証する仕組み。 送信相手が正しいことを保証するために、事前に鍵の共有が必要となる。 共通鍵を使用した認証のため、否認不可性は持たない(受信者が嘘をつくことができる)。

CMACとHMACの2種類に分けられる。

CMAC (Chiper-based MAC)

暗号化処理を用いてMACを実現する方式。 送信内容を暗号化して相手に送信する。 相手は復号ではなく同じ暗号化処理を行い、同じ値が得られることを確認する。 これによって、改ざんされていないこと、相手が同じ鍵を持っていることを確認できる。

HMAC (Hash-based MAC)

ハッシュ化処理を用いてMACを実現する仕組み。 送信内容と鍵をハッシュかして相手に送信する。 相手は送信内容に同じハッシュ化処理を行い、同じ値が得られることを確認する。 相手は復号ではなく同じ暗号化処理を行い、同じ値が得られることを確認する。 これによって、改ざんされていないこと、相手が同じ鍵を持っていることを確認できる。