SC Workbook
科目 A-1 · セキュリティ

メッセージ認証符号

メッセージ認証符号(MAC)を利用することによって実現できることとして,適切なものはどれか。

  1. アメッセージの内容を第三者に読まれないように秘匿する。
  2. イ送信者が後になって送信の事実を否認することを,第三者に対して防止する。
  3. ウ共通鍵を共有する者の間で,メッセージが改ざんされていないことと,鍵を共有する相手が作成したものであることを確認する。
  4. エ公開鍵暗号を用いて,共通鍵を安全に受信者に配送する。
正解と解説を見る

正解 ウ

この問題の基礎知識

  • 機密性は許可された者だけが情報を参照できること,完全性は情報が改ざんされていないこと,否認防止は行為を後から否定できないようにすることである。
  • MAC は,送信者と受信者が共有する共通鍵とメッセージから算出する値であり,代表例にハッシュ関数を用いる HMAC がある。
  • デジタル署名は署名者だけが持つ秘密鍵で作成し,公開鍵で誰でも検証できるので,第三者に作成者を示せる。共通鍵を使う MAC では受信者も同じ値を作れる点が異なる。
  • ハイブリッド暗号方式は,データを共通鍵暗号で暗号化し,その共通鍵を受信者の公開鍵で暗号化して配送する方式である。
アメッセージの内容を第三者に読まれないように秘匿する。

MAC はメッセージに認証用の符号を付加するだけで,メッセージ自体は暗号化しない。機密性を確保するには別途暗号化が必要である。

イ送信者が後になって送信の事実を否認することを,第三者に対して防止する。

MAC は送信者と受信者が同じ共通鍵を共有するので,受信者も同じ MAC を生成できる。そのため第三者に対して作成者を証明できず,否認防止にはデジタル署名が必要である。

ウ共通鍵を共有する者の間で,メッセージが改ざんされていないことと,鍵を共有する相手が作成したものであることを確認する。正解

MAC は共通鍵とメッセージから算出され,受信者が同じ鍵で再計算して照合する。一致すれば改ざんがないこと(完全性)と,鍵を共有する相手が作成したこと(認証)を確認できる。

エ公開鍵暗号を用いて,共通鍵を安全に受信者に配送する。

公開鍵暗号で共通鍵を暗号化して配送するのは,ハイブリッド暗号方式における鍵配送の説明である。MAC は配送済みの共通鍵を用いて完全性を確認する技術である。

検証用の出典出典照合済み
FIPS 198-1 The Keyed-Hash Message Authentication Code (HMAC) / RFC 2104 HMAC: Keyed-Hashing for Message Authentication / NIST SP 800-63-4 Digital Identity Guidelines
照合の根拠(3 件)
問題 ID A1-SEC-0504 · AI 作成のオリジナル問題 · 正解と各選択肢の根拠を出典の原文で確認しています。 照合日 2026-11-07

非公式の学習用アプリです(IPA とは関係ありません)。問題はすべて AI が作成したオリジナルで、誤りを含む場合があります。