メッセージ認証符号(MAC)とは?めっせーじにんしょうふごう
メッセージ認証符号(MAC)とは、送信側と受信側が共有する共通鍵から作る短い検証値。受信側が同じ鍵で計算し直して一致を確かめることで、内容が改ざんされていないこと(完全性)と、鍵を知る相手が送ったこと(真正性)を同時に確認できる。ディジタル署名との違いが頻出する。
最終更新:2026-10-06
この語が出る過去問を解く →背景
暗号化は中身を隠すが、隠したまま途中で書き換えられても受信側はそれに気づけない。そこで内容と鍵から一意に定まる値を添え、届いた内容から計算し直して照合するという確認手段が生まれた。共通鍵だけで済むため署名より処理が軽く大量の通信に向く一方、鍵を双方が持つという構造そのものが、否認防止を諦める代償になっている。
具体例
Amazon Web ServicesのAPI呼び出しでは、公開された署名バージョン4の手順に従い、リクエストの内容と秘密のアクセスキーからHMAC-SHA256の検証値を作って添える。値が合わなければ改ざんか鍵違いとみなし、要求を受け付けない。
試験での引っ掛け
MACでは否認防止ができない。同じ鍵を双方が持つため「受信側が偽造した」可能性を排除できないからで、否認防止まで必要なら署名者しか持たない秘密鍵を使うディジタル署名を選ぶ。単なるハッシュ値と違い、鍵がなければ作れない点も区別される。
関連用語
出た過去問
出典:平成30年度 春期 情報セキュリティマネジメント試験 午前 問24(IPA)
メッセージが改ざんされていないかどうかを確認するために,そのメッセージから,ブロック暗号を用いて生成することができるものはどれか。
正解:メッセージ認証符号
要点:MACは共有鍵で作る改ざん検知用の認証符号
メッセージ認証符号(MAC)は、メッセージと共有鍵から生成する固定長の値で、受信側が同じ鍵で計算し直して比較することで改ざんの有無と送信者の正当性を確認できる。ブロック暗号を用いたCMACや、ハッシュ関数を用いたHMACなどの生成方式がある。
出典:令和元年度 秋期 情報セキュリティマネジメント試験 午前 問23(IPA)
メッセージが改ざんされていないかどうかを確認するために、そのメッセージから、ブロック暗号を用いて生成することができるものはどれか。
正解:メッセージ認証符号
要点:MACはブロック暗号でも生成でき改ざんを検知する
メッセージ認証符号(MAC)は、メッセージと秘密鍵から生成する固定長の値で、受信側が同じ鍵で計算し直して一致を確かめることで改ざんの有無を検証できる。生成にはハッシュ関数を使うHMACのほか、ブロック暗号を使うCMACやCBC-MACがあり、本問はブロック暗号から生成できるものを問うている。
出典:平成31年度 春期 情報セキュリティマネジメント試験 午前 問26(IPA)
メッセージ認証符号の利用目的に該当するものはどれか。
正解:メッセージが改ざんされていないことを確認する。
要点:メッセージ認証符号は共有鍵で改ざんの有無を検証する
メッセージ認証符号(MAC)は、送信者と受信者が共有する鍵を使ってメッセージから固定長の値を計算し、それを一緒に送る仕組みである。受信側で同じ計算をして値が一致すれば、途中で改ざんされておらず、鍵を知る相手が作ったものだと分かる。メッセージ自体は秘匿されないため、内容を隠したいなら暗号化を別途行う必要がある。
出典:令和4年度 公開問題 情報セキュリティマネジメント試験 科目A・B 問23(IPA)
メッセージが改ざんされていないかどうかを確認するために、そのメッセージから、ブロック暗号を用いて生成することができるものはどれか。
正解:メッセージ認証符号
要点:MACは共有鍵で作る改ざん検知用の検証値
メッセージ認証符号(MAC)は、送受信者が共有する鍵とメッセージから生成する短い検証値で、改ざんの有無と送信者の正当性を確認できる。生成方式にはハッシュ関数を使うHMACのほか、ブロック暗号を用いるCMACなどがあり、本問はこの後者を指している。鍵を知らない第三者は正しい値を作れないため、単なる誤り検出符号より強い保証が得られる。
出典・参考
公式シラバスの1 技術要素 > 1 情報セキュリティ > 情報セキュリティ技術(認証技術)に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。