Open hysryt opened 5 years ago
メッセージ認証コード。
を保証する仕組み。 送信相手が正しいことを保証するために、事前に鍵の共有が必要となる。 共通鍵を使用した認証のため、否認不可性は持たない(受信者が嘘をつくことができる)。
CMACとHMACの2種類に分けられる。
暗号化処理を用いてMACを実現する方式。 送信内容を暗号化して相手に送信する。 相手は復号ではなく同じ暗号化処理を行い、同じ値が得られることを確認する。 これによって、改ざんされていないこと、相手が同じ鍵を持っていることを確認できる。
ハッシュ化処理を用いてMACを実現する仕組み。 送信内容と鍵をハッシュかして相手に送信する。 相手は送信内容に同じハッシュ化処理を行い、同じ値が得られることを確認する。 相手は復号ではなく同じ暗号化処理を行い、同じ値が得られることを確認する。 これによって、改ざんされていないこと、相手が同じ鍵を持っていることを確認できる。
MAC (Message Authentication Code)
メッセージ認証コード。
を保証する仕組み。 送信相手が正しいことを保証するために、事前に鍵の共有が必要となる。 共通鍵を使用した認証のため、否認不可性は持たない(受信者が嘘をつくことができる)。
CMACとHMACの2種類に分けられる。
CMAC (Chiper-based MAC)
暗号化処理を用いてMACを実現する方式。 送信内容を暗号化して相手に送信する。 相手は復号ではなく同じ暗号化処理を行い、同じ値が得られることを確認する。 これによって、改ざんされていないこと、相手が同じ鍵を持っていることを確認できる。
HMAC (Hash-based MAC)
ハッシュ化処理を用いてMACを実現する仕組み。 送信内容と鍵をハッシュかして相手に送信する。 相手は送信内容に同じハッシュ化処理を行い、同じ値が得られることを確認する。 相手は復号ではなく同じ暗号化処理を行い、同じ値が得られることを確認する。 これによって、改ざんされていないこと、相手が同じ鍵を持っていることを確認できる。