高度試験午前I暗記無料で始める

メッセージ認証符号(MAC)とは?めっせーじにんしょうふごう

メッセージ認証符号(MAC)とは、MAC(Message Authentication Code:メッセージ認証符号)は、送信者と受信者が共有する秘密鍵とメッセージから生成する短い検証値。受信側が同じ鍵で再計算して一致を確かめることで、通信路上での改ざん検知と送信元の認証を同時に行える。ハッシュ関数を用いるHMACが代表的な方式。

最終更新:2026-10-07

試験情報

高度試験・午前I(全区分共通)の過去問では5回出題されています(2016年度〜2024年度)。

高度試験・午前I(全区分共通)の頻出用語/午前I(全区分共通)

別名:メッセージ認証符号、MAC

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

背景

ハッシュ値を添えるだけでは、改ざんした攻撃者がハッシュ値も付け直せてしまうため検知できない。「鍵を知っている者にしか正しい値を作れない」という条件をハッシュに持ち込み、改ざん検知と送信元の確認を一つの短い値で済ませたのがMACである。公開鍵演算より桁違いに軽いため、通信のたびに毎回計算する用途に向く。午前I(科目A-1)では、ディジタル署名との違いを問う形で頻出する。

具体例

WebAPIの呼出しで、本文とタイムスタンプをHMAC-SHA256でMAC化してヘッダに付ける方式が広く使われ、Amazon Web ServicesのSigV4署名がその代表例。TLSでも各レコードにMACまたはGCMの認証タグが付き、経路上でビットが改変されれば受信側が破棄する。

試験での引っ掛け

MACは共有鍵方式なので否認防止には使えない。受信者も同じMACを作れるため「本人が送った」ことを第三者に証明できず、この点が公開鍵を使うディジタル署名との決定的な違いになる。また改ざんは検知できても内容は秘匿されない——機密性が要るなら暗号化を別に併用する。

関連用語

出た過去問

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

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

試験での特徴
  • 試験では5回出題(2016年度〜2024年度)
  • 分野:午前I(全区分共通)
  • MACは共有鍵方式なので否認防止には使えない。