情報処理安全確保支援士暗記無料で始める

MAC(メッセージ認証符号)とは?まっく

MAC(メッセージ認証符号)とは、MAC(Message Authentication Code:メッセージ認証符号)は、送信者と受信者が共有する共通鍵とメッセージから固定長のタグを計算して添え、受信側が同じ鍵で再計算して照合することにより、改ざんの有無と送信者が鍵の共有相手であることを確かめる仕組み。ハッシュ関数を用いるHMACと、ブロック暗号を用いるCMACが代表で、暗号化と一体化したものが認証暗号(AEAD)である。

最終更新:2026-10-06

試験情報

情報処理安全確保支援士試験の過去問では5回出題され、ほかに1問の解説で触れられています(2016年度〜2025年度)。

情報処理安全確保支援士試験の頻出用語/午前II

別名:Message Authentication Code、メッセージ認証コード、MAC、メッセージ認証符号

この語が出る過去問を解く →

背景

ハッシュ値をデータに添えるだけでは改ざんを検知できない。途中で中身を書き換える相手は、ハッシュ値も計算し直して差し替えられるからである。検知を成立させるには「その値を計算できるのは鍵を持つ者だけ」という条件が要り、そこでハッシュや暗号に共通鍵を混ぜたのがMACである。デジタル署名でも同じ検知はできるが、公開鍵演算は重く鍵の配布に基盤が要るため、当事者間で鍵を共有できる場面では軽いMACが選ばれる。

具体例

Webhookの受信側が本物の送信元からの通知かを確かめるとき、送信側が本文とあらかじめ共有した秘密からHMAC-SHA-256のタグを計算してヘッダに入れ、受信側が同じ計算をして照合する、という設計が広く使われている。TLS 1.3のレコード保護も、暗号化と改ざん検知をまとめたAEADとしてこの働きを含んでいる。

試験での引っ掛け

MACには否認防止の効果がない。鍵を共有する両者のどちらでも同じタグを作れるため、第三者に対して「送信者が作った」ことを証明できず、そこが必要ならデジタル署名が要る――この対比が定番の出題。またネットワーク機器のMACアドレス(Media Access Control address)とは無関係の別語で、設問の分野で見分ける。実装面では、タグの照合を先頭から打ち切る比較で書くとタイミング攻撃の入口になるため、定数時間比較を使う。

関連用語

出た過去問

問題文で直接問われたものと、解説の中で触れられたものが含まれます。

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では5回出題(2016年度〜2025年度)
  • 分野:午前II
  • MACには否認防止の効果がない。