平成31年度 春期38テクノロジ系

基本情報 平成31年度 春期 問38:テクノロジ系に関する問題

メッセージ認証符号の利用目的に該当するものはどれか。

  • a問39 椿円曲線暗号の特徴はどれか。正答
  • bRSA 暗号と比べて, 短い鍵長で同レベルの安全性が実現できる。 共通鍵暗号方式であり, 暗号化や復号の処理を高速に行うことができる。 総当たりによる解読が不可能なことが, 数学的に証明されている。
  • cデータを秘匿する目的で用いる場合, 復号鍵を秘密にしておく必要がない。
  • dH ささ さい
正答:A問39 椿円曲線暗号の特徴はどれか。

AI解説(初心者・標準・上級)

理解度に合わせて3レベルの解説を無料で読めます。

初心者向けまずはここから。やさしく要点を解説

答えは a です(資料上のラベルに従う/メッセージ認証符号の利用目的)。

メッセージ認証符号(MAC)は、メッセージが「送信途中でいじられていないか」と「ちゃんとした送り主か」を確認する仕組みです。

お手紙に封蝋(ふうろう=特殊なスタンプ)を押すイメージ。封を開けた跡があれば改ざんが分かるし、その封蝋を作れる人=本人と分かります。

👉 覚え方:MAC=改ざん検知+送信者確認。共通鍵を使う。

ほかの選択肢:他は楕円曲線暗号や別暗号方式の話で、MACの目的とは違う。

標準試験対策の基準レベル

なぜこれが正解か

正解は a(資料上のラベル)。メッセージ認証符号(MAC:Message Authentication Code)は、メッセージと共通鍵から計算される短い符号で、メッセージの完全性(改ざん検出)と送信者の真正性(共通鍵を持つ者の作成)を同時に検証できる。受信者は同じ鍵でMACを再計算し、付与されたMACと一致するかで判定する。

各選択肢の解説(一般論として)

  • 「短い鍵長で同レベルの安全性」「総当たり解読不可」「復号鍵を秘密にしなくてよい」などは楕円曲線暗号(ECC)公開鍵暗号の特徴で、MACとは別概念。

覚え方・ひっかけ注意

暗号機能の役割分担:

  • 秘匿(暗号化):内容を読めなくする → AES等
  • 完全性+認証(MAC/HMAC):改ざん検知+送信者確認 → 共通鍵
  • 否認防止+認証(電子署名):第三者にも証明可 → 公開鍵

MACは「共通鍵2者間の検証」、電子署名は「公開鍵で第三者にも検証可能」と覚える。

上級誤答論破・背景理論まで深掘り

理論的背景

MAC(Message Authentication Code)は、メッセージ M と共通秘密鍵 K から MAC値 T = f(K, M) を計算するアルゴリズム。受信側は同じ K で T' を計算し T と一致すれば検証成功。代表的構成:

  • HMAC(RFC 2104):ハッシュ関数(SHA-256等)を内部に使う標準MAC。`HMAC(K, M) = H((K⊕opad) ‖ H((K⊕ipad) ‖ M))`
  • CMAC(RFC 4493):ブロック暗号(AES等)ベースのMAC。
  • GMAC:GCMモードの認証部分。
  • Poly1305:ChaCha20と組合せ、Google/TLS 1.3で広く採用。

MACと電子署名の比較

| 性質 | MAC | 電子署名 |

|---|---|---|

| 鍵方式 | 共通鍵 | 公開鍵 |

| 否認防止 | 不可(受信者も鍵を持つ) | 可(秘密鍵は送信者のみ) |

| 第三者検証 | 不可 | 可 |

| 計算速度 | 速い | 遅い |

| 用途 | TLSレコード保護、API認証 | 契約電子化、PKI |

実務での使われ方

  • TLS 1.2/1.3:AEAD(Authenticated Encryption with Associated Data)でAES-GCMやChaCha20-Poly1305を使い、暗号化と認証を一体化
  • API認証:AWS Signature V4、JWT(HS256)、OAuth2.0のクライアント認証
  • IPsec AH:HMAC-SHA-256で認証
  • WebHook検証:Stripe、GitHubなどはペイロードのHMAC-SHA-256検証を要求

試験での位置づけ

基本情報・応用情報・情報処理安全確保支援士のセキュリティ分野で必出。直近はTLS 1.3、QUIC、ポスト量子暗号(PQC:CRYSTALS-Kyber/Dilithium)との接続論点も登場。

選択肢の発展補足

楕円曲線暗号(ECC)はRSAより短い鍵長で同等強度を実現(ECC 256bit ≒ RSA 3072bit)。ECDSA/ECDH/EdDSA(Curve25519)が広く使われる。共通鍵暗号はAES(ブロック暗号)、ChaCha20(ストリーム暗号)が代表。一方向ハッシュはSHA-2/SHA-3が標準で、MD5/SHA-1は衝突攻撃で非推奨。これらの守備範囲を整理して暗号系の問題に臨むとよい。

出典・引用について

出典:IPA(情報処理推進機構)公式 基本情報技術者試験 平成31年度 春期38/ 公的機関配布資料につき出典明記の上引用。解説は合格ナビによる独自AI解説です。

テクノロジ系の他の過去問

1
テクノロジ系
2
テクノロジ系
3
テクノロジ系
4
テクノロジ系
5
テクノロジ系

あなたの弱点を診断して、合格までの最短ルートを

この分野を連続演習し、AIがあなたの弱点を分析。合格ナビなら基本情報の過去問を解きながら学べます。