資格暗記無料で始める

メッセージ認証符号(MAC・HMAC)とは?

メッセージ認証符号(MAC・HMAC)とは、送信者と受信者が共有する秘密鍵とメッセージからハッシュ値を作り、改ざん検知と送信元の確認を同時に行う仕組み。ハッシュ関数を組み合わせた構成がHMAC。共通鍵を使うため計算が軽く、大量の通信やAPI呼出しの真正性確認に向く。

システムアーキテクト試験の過去問では3回出題されています(2019年度〜2025年度)。

めっせーじにんしょうふごう

システムアーキテクト試験の頻出用語/午前II/別名:メッセージ認証符号、MAC・HMAC、MAC、HMAC


メッセージ認証符号(MAC・HMAC)の意味

送信者と受信者が共有する秘密鍵とメッセージからハッシュ値を作り、改ざん検知と送信元の確認を同時に行う仕組み。ハッシュ関数を組み合わせた構成がHMAC。共通鍵を使うため計算が軽く、大量の通信やAPI呼出しの真正性確認に向く。

メッセージ認証符号(MAC・HMAC)の具体例

外部サービスからの通知を受ける受信口で、本文と共有鍵から算出した値が付与された値と一致するかを検証し、なりすまし通知を弾く。トークンの改ざん検知にも使われ、署名方式を共通鍵にするか公開鍵にするかは、鍵配布の相手数で決める。

メッセージ認証符号(MAC・HMAC)は試験でどう引っ掛けられる?

デジタル署名と違い否認防止の効果はない。鍵を両者が持つため、受信者も同じ値を作れてしまうからである。多数の相手と検証を共有したい場合や、第三者に証明したい場合は公開鍵方式の署名を選ぶ。

メッセージ認証符号(MAC・HMAC)と関連する用語

メッセージ認証符号(MAC・HMAC)が出た過去問

最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。