応用情報暗記無料で始める

メッセージ認証コード(MAC)とは?めっせーじにんしょうこーど

メッセージ認証コード(MAC)とは、送信者と受信者が事前に共有した鍵とメッセージから計算する、固定長の認証用の値。受信側が同じ鍵で計算し直して一致すれば、内容が改ざんされていないこと(完全性)に加え、その鍵を知る相手が作ったものであること(メッセージ認証)まで確認できる。ハッシュ関数を使うHMAC、ブロック暗号を使うCMACとして実装され、暗号化と認証をまとめて行うAEAD方式にも組み込まれている。

最終更新:2026-10-06

試験情報

応用情報技術者試験の過去問では9回出題されています(2016年度〜2024年度)。

応用情報技術者試験の頻出用語/テクノロジ系

別名:MAC、メッセージ認証コード

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

背景

ハッシュ値を添えるだけでは改ざんは防げない。中間で内容を書き換えた者がハッシュも計算し直して差し替えれば、受信側には整合して見えるからである。鍵を持つ者にしか正しい値を作れないようにするため、ハッシュ計算に共有鍵を組み込んだのがMACである。同じ目的はデジタル署名でも果たせるが、公開鍵演算は処理が重いため、やり取りの多い通信区間ではMACが選ばれる——応用情報では、この使い分けの理由まで説明できることが問われる。

具体例

TLSでは鍵交換で共有した鍵からMAC用の鍵を導出し、レコードごとに付けた値で改ざんを検知する。API連携でも、AWSの署名バージョン4のように、要求内容と秘密のアクセスキーからHMAC-SHA256を計算して署名として送り、受け側が同じ計算で照合する方式が広く使われている。

試験での引っ掛け

MACは共有鍵方式なので、受信者も同じ鍵で正しいMACを作れる。したがって「送信者が送ったことを第三者に対して証明する」否認防止は成立せず、それは秘密鍵を本人しか持たないデジタル署名の役割である。鍵の要らないハッシュ値による改ざん検知と、鍵が要るMACの違い(何を証明できるか)も定番の出題。

関連用語

出た過去問

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

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

試験での特徴
  • 試験では9回出題(2016年度〜2024年度)
  • 分野:テクノロジ系
  • MACは共有鍵方式なので、受信者も同じ鍵で正しいMACを作れる。