2026年版・2-1

共通鍵暗号方式と公開鍵暗号方式の一問一答

情報セキュリティマネジメント試験「暗号技術・認証技術」から、共通鍵暗号方式と公開鍵暗号方式に関する4択問題を10問。「答えと解説を見る」を開くと、正解とその理由がその場で読めます。会員登録は不要です。

この分野の演習

全10問/解説つき・基本無料

アプリ形式で解く(全480問) 暗号技術・認証技術の要点解説を読む
問題

上から順に解いてみてください。答えは各問の下で確認できます。

問12-1

共通鍵暗号方式の特徴について述べたものはどれか。

  • ①暗号化には公開鍵、復号には秘密鍵という異なる鍵の組み合わせを使用する。
  • ②送信データのハッシュ値を比較することで、通信途中の改ざんの有無を検出する。
  • ③送信者の秘密鍵で暗号化した内容を、受信者が公開鍵で検証し送信者を確認する。
  • ④暗号化と復号に同一の鍵を使う方式であり、公開鍵暗号方式より処理速度が速い。
答えと解説を見る
正解 ④暗号化と復号に同一の鍵を使う方式であり、公開鍵暗号方式より処理速度が速い。
解説
共通鍵暗号方式は、暗号化と復号に同一の鍵(共通鍵)を用いる方式である。公開鍵暗号方式に比べて演算負荷が小さく、大量データの処理を高速に行える特長があり、代表的な方式にAESがある。

他の選択肢が不適切な理由
暗号化に公開鍵、復号に秘密鍵という異なる鍵の組を用いるのは公開鍵暗号方式の説明である。ハッシュ値の比較による改ざん検出は、暗号方式ではなくハッシュ関数(メッセージダイジェスト)の用途である。秘密鍵で暗号化した内容を公開鍵で検証する仕組みはデジタル署名の説明であり、共通鍵暗号方式とは異なる。
問22-1

公開鍵暗号方式の仕組みについて述べたものはどれか。

  • ①暗号化と復号に同一の鍵を使用するため、その鍵を秘密に保つ必要がある。
  • ②受信者の公開鍵で暗号化した文書は、対になる受信者の秘密鍵でのみ復号できる。
  • ③元データを一方向関数に通し、同じ値からは元に戻せない要約値を生成する。
  • ④あらかじめ共有しておいた共通鍵のみを用いて、通信のたびに暗号化と復号を行う。
答えと解説を見る
正解 ②受信者の公開鍵で暗号化した文書は、対になる受信者の秘密鍵でのみ復号できる。
解説
公開鍵暗号方式では、暗号化に使う鍵(公開鍵)と復号に使う鍵(秘密鍵)が異なる鍵ペアとして生成される。受信者は自分の公開鍵を広く配布し、送信者はその公開鍵で文書を暗号化して送る。暗号化された文書は、対になる受信者の秘密鍵でなければ復号できないため、秘密鍵を持たない第三者は内容を読み取れない。

他の選択肢が不適切な理由
暗号化と復号に同一の鍵を使う説明は共通鍵暗号方式のものである。一方向関数による要約値の生成はハッシュ関数の説明であり、暗号化・復号とは異なる処理である。共通鍵を事前に共有して使い回す説明も共通鍵暗号方式のものであり、公開鍵暗号方式には該当しない。
問32-1

共通鍵暗号方式を大規模なネットワークで利用する場合に生じる、鍵配送問題の説明として最も適切なものはどれか。

  • ①通信相手ごとに異なる鍵が必要となり、鍵を安全に届け、管理する負担が増大する問題
  • ②暗号化アルゴリズムの計算量が多く、大量データの処理に時間がかかってしまう問題
  • ③鍵の長さがあらかじめ固定されており、より長い鍵の方式へと後から変更できない問題
  • ④暗号化した内容を復号しなくても、第三者が統計的に内容を推測できてしまう問題
答えと解説を見る
正解 ①通信相手ごとに異なる鍵が必要となり、鍵を安全に届け、管理する負担が増大する問題
解説
共通鍵暗号方式では、通信相手ごとに別々の鍵を用意しないと安全性が保てないため、通信相手の数が増えるほど必要な鍵の数が急増する。これらの鍵を盗聴されずに安全に相手へ届け、かつ漏えいしないよう管理し続けることが大きな負担となる。この課題を鍵配送問題と呼び、公開鍵暗号方式を組み合わせたハイブリッド暗号方式などで解決が図られる。

他の選択肢が不適切な理由
共通鍵暗号方式は一般に公開鍵暗号方式より計算量が少なく高速であるため、処理時間の問題として説明するのは誤りである。鍵長を後から変更できないという性質は共通鍵暗号方式に固有の制約ではない。統計的な推測による解読は暗号アルゴリズム自体の強度の問題であり、鍵配送問題とは別の論点である。
問42-1

共通鍵暗号方式を用いて、10人の利用者全員が互いに1対1で暗号通信できるようにする場合、必要となる共通鍵の総数として正しいものはどれか。

  • ①10個
  • ②20個
  • ③45個
  • ④90個
答えと解説を見る
正解 ③45個
解説
共通鍵暗号方式では通信相手ごとに別々の鍵を用意する必要があるため、n人が互いに1対1で通信するために必要な鍵の総数はn(n-1)/2で求められる。n=10の場合、10×9÷2=45個となる。この人数の2乗に近い規模で鍵が増加していく点が、共通鍵暗号方式の鍵配送問題を深刻にする要因である。

他の選択肢が不適切な理由
10個は人数と同じ値であり、鍵のペアの組み合わせ数を考慮していない誤った計算である。20個は10×2であり、組み合わせの数え方として根拠がない。90個は10×9(組み合わせでなく順列)であり、AさんからBさんへの鍵とBさんからAさんへの鍵を別々に数えてしまった誤りである。
問52-1

AESで採用されている鍵長の組み合わせとして、CRYPTREC暗号リストにも掲載されている正しいものはどれか。

  • ①64ビット、128ビット、256ビットの3種類
  • ②128ビット、192ビット、256ビットの3種類
  • ③56ビット、112ビット、168ビットの3種類
  • ④128ビット、256ビット、512ビットの3種類
答えと解説を見る
正解 ②128ビット、192ビット、256ビットの3種類
解説
AES(Advanced Encryption Standard)は共通鍵暗号方式のブロック暗号であり、128ビット、192ビット、256ビットの3種類の鍵長を選択できる。鍵長が長いほど理論上の安全性は高まるが、その分処理負荷も増える。AESは電子政府推奨暗号を取りまとめたCRYPTREC暗号リストにも掲載されており、現在広く利用されている標準的な共通鍵暗号である。

他の選択肢が不適切な理由
64ビットは古い共通鍵暗号(DESなど)で使われた鍵長であり、AESの規格には含まれない。56ビット、112ビット、168ビットはDES及びトリプルDESに関連する鍵長であり、AESの鍵長ではない。512ビットはAESの規格には存在しない鍵長であり、実在しない組み合わせである。
問62-1

RSA暗号の安全性が依拠している数学的な困難性はどれか。

  • ①大きな合成数を素因数分解することの困難性
  • ②離散対数問題を解くことの困難性
  • ③ハッシュ関数の衝突を発見することの困難性
  • ④巡回冗長検査の逆演算を求めることの困難性
答えと解説を見る
正解 ①大きな合成数を素因数分解することの困難性
解説
RSA暗号は、大きな2つの素数の積である合成数を、元の素数の組に素因数分解することが計算量的に極めて困難であるという性質を安全性の根拠としている。桁数の大きな合成数ほど素因数分解に膨大な計算時間がかかるため、鍵長を十分に大きく取ることで実用上安全な暗号方式として利用できる。

他の選択肢が不適切な理由
離散対数問題の困難性は、Diffie-Hellman鍵交換や楕円曲線暗号など別の公開鍵暗号技術の安全性の根拠であり、RSAの根拠とは異なる。ハッシュ関数の衝突発見の困難性はハッシュ関数の安全性に関する性質であり、RSAのような公開鍵暗号方式の話とは別の分野である。巡回冗長検査(CRC)は誤り検出の技術であり、暗号の安全性根拠とは無関係である。
問72-1

楕円曲線暗号(ECC)の特徴について述べたものはどれか。

  • ①共通鍵暗号方式の一種であり、暗号化と復号に同一の鍵を用いる方式である。
  • ②ハッシュ関数を用いて、メッセージの完全性を検証するために使われる。
  • ③RSAと比べて短い鍵長で同等の安全性を実現でき、処理負荷を抑えられる。
  • ④鍵の長さが常に固定であり、危殆化のおそれが理論上一切存在しない方式である。
答えと解説を見る
正解 ③RSAと比べて短い鍵長で同等の安全性を実現でき、処理負荷を抑えられる。
解説
楕円曲線暗号(ECC)は、楕円曲線上の離散対数問題の困難性を安全性の根拠とする公開鍵暗号方式である。RSAなど素因数分解に基づく方式と比べて、より短い鍵長で同等の安全性を実現できるため、処理負荷や通信データ量を抑えられる利点があり、スマートフォンやICカードなど計算資源が限られる環境でも利用されている。

他の選択肢が不適切な理由
ECCは公開鍵暗号方式であり、暗号化と復号に同一の鍵を用いる共通鍵暗号方式ではない。ハッシュ関数によるメッセージの完全性検証は、ECCとは別の技術分野の説明である。どのような暗号方式であっても計算機の性能向上や新たな攻撃手法の発見により相対的に安全性が低下する危殆化のおそれはあり、ECCも例外ではない。
問82-1

TLS通信などで広く使われている、共通鍵暗号方式と公開鍵暗号方式を組み合わせたハイブリッド暗号方式の説明として最も適切なものはどれか。

  • ①通信の全区間を公開鍵暗号方式のみで暗号化し、共通鍵は一切使用しない。
  • ②毎回同一の共通鍵を使い回すことで、鍵交換にかかる処理時間を省略する。
  • ③利用者のパスワードをハッシュ化した値を、そのまま暗号鍵として利用する。
  • ④データ本体は共通鍵で暗号化し、その共通鍵自体を公開鍵で暗号化して送る。
答えと解説を見る
正解 ④データ本体は共通鍵で暗号化し、その共通鍵自体を公開鍵で暗号化して送る。
解説
ハイブリッド暗号方式は、処理が高速な共通鍵暗号方式で通信データ本体を暗号化し、その共通鍵(セッション鍵)自体を公開鍵暗号方式で暗号化して相手に送る仕組みである。共通鍵暗号方式の速度と、公開鍵暗号方式の鍵配送のしやすさの両方の利点を生かせるため、TLSをはじめ多くの実用システムで採用されている。

他の選択肢が不適切な理由
通信全体を公開鍵暗号方式のみで処理する方法は計算負荷が大きく、大量データの暗号化には現実的でない。毎回同一の共通鍵を使い回すことは、その鍵が漏えいした場合の被害範囲を広げるため、セッションごとに異なる鍵を生成するのが一般的である。ハッシュ化した値をそのまま暗号鍵として使う方法は、ハッシュ関数と暗号方式の役割を混同した誤った説明である。
問92-1

DES及びトリプルDESに関する記述として、現在の状況を最も正しく説明しているものはどれか。

  • ①楕円曲線暗号の一種であり、現在も最も鍵長の短い暗号方式として推奨されている。
  • ②鍵長が短く総当たり攻撃に対する耐性が低下しており、AESへの移行が進んでいる。
  • ③公開鍵暗号方式の一種であり、桁数の大きな素因数分解の困難性を安全性の根拠とする。
  • ④ハッシュ関数の一種であり、任意長のデータから固定長の要約値を生成する方式である。
答えと解説を見る
正解 ②鍵長が短く総当たり攻撃に対する耐性が低下しており、AESへの移行が進んでいる。
解説
DESは56ビットという短い鍵長の共通鍵暗号方式であり、計算機の性能向上により総当たり攻撃(ブルートフォース攻撃)で鍵を割り出すことが現実的な脅威となっている。DESを3回繰り返し適用するトリプルDESも鍵長不足の懸念が指摘されており、両者とも危殆化した暗号として扱われ、より鍵長の長いAESなどへの移行が進められている。

他の選択肢が不適切な理由
DES及びトリプルDESは共通鍵暗号方式であり、楕円曲線暗号のような公開鍵暗号方式ではなく、また鍵長が短く推奨されない暗号である。素因数分解の困難性を根拠とするのはRSAなど公開鍵暗号方式の説明であり、共通鍵暗号方式であるDESには当てはまらない。DESはデータを暗号化・復号する暗号方式であり、要約値を生成するハッシュ関数ではない。
問102-1

ブロック暗号の暗号利用モードのうち、CBC(Cipher Block Chaining)モードの特徴として適切なものはどれか。

  • ①各ブロックを完全に独立して暗号化するため、同じ平文ブロックは常に同じ暗号文になる。
  • ②共通鍵の代わりに公開鍵を用いてブロックごとに暗号化し、秘密鍵で復号する。
  • ③ハッシュ関数を繰り返し適用し、ブロックごとに固定長の要約値へ変換していく。
  • ④平文ブロックと直前の暗号文ブロックを排他的論理和した後、暗号化して連鎖させる。
答えと解説を見る
正解 ④平文ブロックと直前の暗号文ブロックを排他的論理和した後、暗号化して連鎖させる。
解説
CBCモードは、平文ブロックを直前の暗号文ブロック(先頭ブロックは初期化ベクトルIV)と排他的論理和してから暗号化することで、各ブロックの暗号結果が直前のブロックの内容に依存するように連鎖させる暗号利用モードである。これにより、同じ平文ブロックが繰り返し現れても異なる暗号文になり、平文のパターンが暗号文に現れにくくなる。

他の選択肢が不適切な理由
各ブロックを独立に暗号化し同じ平文が同じ暗号文になるのはECB(Electronic Codebook)モードの特徴であり、CBCモードとは異なる。ブロック暗号のモードは共通鍵を用いる処理であり、公開鍵と秘密鍵を使い分ける説明は誤りである。ハッシュ関数を繰り返し適用して要約値を生成する処理は、ブロック暗号の暗号化とは異なるハッシュ関数の仕組みの説明である。

情報セキュリティマネジメント試験の対策問題(全480問)に戻る

※本ページはアクセス解析のためCookieを利用し、その情報を外部(Google)へ送信しています。

※本ページの問題・解説は、生成AI(人工知能)を活用して作成しています。