戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

ITパスポート 2013年 春期 76


問題文

共通鍵暗号方式では通信の組合せごとに鍵が1個必要となる。例えばA〜Dの4人が相互に通信を行う場合は、AB, AC, AD, BC, BD, CDの組合せの6個の鍵が必要である。8人が相互に通信を行うためには何個の鍵が必要か。
ITパスポート 2013年 春期  問76の問題画像

選択肢

12
16
28(正解)
32

🔒 解説は解答すると表示されます

共通鍵暗号方式で必要な鍵の数(8人)【ITパスポート 解説】

正解の理由

共通鍵暗号方式とは、通信する双方が同じ鍵(共通鍵)を使って暗号化・復号する方式です(対称鍵暗号:同じ鍵を共有する暗号方式)。相互に通信する「組合せ」ごとに1つの鍵が必要です。ここで言う「組合せ」とは順序を考えない選び方です(AとBの組は BとA と同じ)。
8人が全員で相互に通信する場合、必要な鍵の数は「8人から2人を選ぶ組合せ」の数になります。組合せの公式は です。これに を代入すると となり、選択肢の中では (28)が正しい理由です。4人の場合が6個になる(問題文の例)ことも、この公式で説明できます:

解法ステップ

  1. 問題の意味を確認する:共通鍵は「2人で1つ」を共有する。つまり「何通りの2人ペア」ができるかを数える。
  2. 順序は問わない(A-B と B-A は同じ)ため、組合せの数を数える。
  3. 組合せの公式 を使う。
  4. を代入して計算:

選択肢別の誤答解説

  • ア: 12
    12 は 8人の場合の組合せの正しい数ではありません。12 は例えば5人での組合せ や6人での と合致しないため、単純に人数を数え間違えたか、一部の組だけを数えたミスが考えられます。
  • イ: 16
    16 は 8人に対して「各人が2人と鍵を共有する」といった誤った仮定(8×2=16)や、2のべき乗(2^4=16)を連想してしまった計算ミスの可能性があります。相互通信の組合せを正しく考えると一致しません。
  • ウ: 28
    上述の通り、組合せの公式 で求まります。4人の例(6個)と同じ考え方を拡張した結果です。
  • エ: 32
    32 は例えば「各人が4つずつ鍵を持つ」といった数え方(8×4/?)や2のべき乗(2^5=32)を誤って当てはめた場合に出る数です。正しい組合せ計算では一致しません。
(要点)正しい考え方は「順序を考えない2人の組合せ」を数えることです。これを忘れると過少/過大な数が出ます。

よくある誤解

  1. 順序を区別してしまう(A→B と B→A を別とする)
    • 順序を区別すると (8人なら56)になり、重複して数え上げてしまいます。共通鍵はペア単位で1つなので順序は区別しません。
  2. 「各人が1つの鍵を持てば良い」と考える
    • 共通鍵方式では、単に「1つ持つ」だけでは全ての相手と安全に個別通信できません。全ペアが異なる鍵を必要とするため、人数が増えると鍵の数は急増します。
  3. 共通鍵方式と公開鍵方式(非対称暗号)を混同する
    • 公開鍵方式は各人が鍵対(公開鍵と秘密鍵)を持つため、ペアごとに鍵を用意する必要がありません。用途によって適切な方式を選ぶ点を混同しやすいです。

補足コラム

  • 一般式:任意の人数 のとき、必要な共通鍵の数は です。増える割合はおよそ なので、人数が増えると鍵管理が急速に難しくなります(スケーラビリティの問題)。
  • 公開鍵(非対称鍵)方式の利点:各人が1組の鍵ペア(公開鍵と秘密鍵)を持つだけで済むため、鍵の数はほぼ に比例します。公開鍵方式(非対称暗号:公開鍵と秘密鍵を用いる方式)は鍵配布の負担を軽くしますが、処理負荷や運用上の注意点(証明書など)があります。
  • 実務では、共通鍵を多数扱う必要がある場面では「鍵配布サーバ」や「鍵交換プロトコル」を使って安全に共有します。

FAQ

Q1. なぜ順序を無視するのですか?
A1. 鍵は2人で共有する「ペア」単位の資源です。AとBの鍵はBとAの鍵と同じものなので、別々に数える必要がありません。
Q2. もしグループ全員で同じ鍵を使ったらどうなりますか?
A2. グループ共通鍵を使えば鍵は1つで済みますが、1人が漏らすと全員の通信が危険になります。用途とリスクに応じて設計を変えます。
Q3. 「順序あり」で数えるとどうなりますか?
A3. 順序あり(A→BとB→Aを別とする)で数えると になります。8人なら です。ただし共通鍵方式の文脈では通常順序は無視します。

関連キーワード: 共通鍵、対称鍵暗号、鍵管理、組合せ、二項係数、鍵配布、スケーラビリティ
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

ITパスポート
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について