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

選択肢
ア:12
イ:16
ウ:28(正解)
エ:32
🔒 解説は解答すると表示されます
共通鍵暗号方式で必要な鍵の数(8人)【ITパスポート 解説】
正解の理由
共通鍵暗号方式とは、通信する双方が同じ鍵(共通鍵)を使って暗号化・復号する方式です(対称鍵暗号:同じ鍵を共有する暗号方式)。相互に通信する「組合せ」ごとに1つの鍵が必要です。ここで言う「組合せ」とは順序を考えない選び方です(AとBの組は BとA と同じ)。
8人が全員で相互に通信する場合、必要な鍵の数は「8人から2人を選ぶ組合せ」の数になります。組合せの公式は
です。これに を代入すると
となり、選択肢の中では ウ(28)が正しい理由です。4人の場合が6個になる(問題文の例)ことも、この公式で説明できます:。
解法ステップ
- 問題の意味を確認する:共通鍵は「2人で1つ」を共有する。つまり「何通りの2人ペア」ができるかを数える。
- 順序は問わない(A-B と B-A は同じ)ため、組合せの数を数える。
- 組合せの公式 を使う。
- を代入して計算:。
選択肢別の誤答解説
-
ア: 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人の組合せ」を数えることです。これを忘れると過少/過大な数が出ます。
よくある誤解
-
順序を区別してしまう(A→B と B→A を別とする)
- 順序を区別すると (8人なら56)になり、重複して数え上げてしまいます。共通鍵はペア単位で1つなので順序は区別しません。
-
「各人が1つの鍵を持てば良い」と考える
- 共通鍵方式では、単に「1つ持つ」だけでは全ての相手と安全に個別通信できません。全ペアが異なる鍵を必要とするため、人数が増えると鍵の数は急増します。
-
共通鍵方式と公開鍵方式(非対称暗号)を混同する
- 公開鍵方式は各人が鍵対(公開鍵と秘密鍵)を持つため、ペアごとに鍵を用意する必要がありません。用途によって適切な方式を選ぶ点を混同しやすいです。
補足コラム
- 一般式:任意の人数 のとき、必要な共通鍵の数は です。増える割合はおよそ なので、人数が増えると鍵管理が急速に難しくなります(スケーラビリティの問題)。
- 公開鍵(非対称鍵)方式の利点:各人が1組の鍵ペア(公開鍵と秘密鍵)を持つだけで済むため、鍵の数はほぼ に比例します。公開鍵方式(非対称暗号:公開鍵と秘密鍵を用いる方式)は鍵配布の負担を軽くしますが、処理負荷や運用上の注意点(証明書など)があります。
- 実務では、共通鍵を多数扱う必要がある場面では「鍵配布サーバ」や「鍵交換プロトコル」を使って安全に共有します。
FAQ
Q1. なぜ順序を無視するのですか?
A1. 鍵は2人で共有する「ペア」単位の資源です。AとBの鍵はBとAの鍵と同じものなので、別々に数える必要がありません。
A1. 鍵は2人で共有する「ペア」単位の資源です。AとBの鍵はBとAの鍵と同じものなので、別々に数える必要がありません。
Q2. もしグループ全員で同じ鍵を使ったらどうなりますか?
A2. グループ共通鍵を使えば鍵は1つで済みますが、1人が漏らすと全員の通信が危険になります。用途とリスクに応じて設計を変えます。
A2. グループ共通鍵を使えば鍵は1つで済みますが、1人が漏らすと全員の通信が危険になります。用途とリスクに応じて設計を変えます。
Q3. 「順序あり」で数えるとどうなりますか?
A3. 順序あり(A→BとB→Aを別とする)で数えると になります。8人なら です。ただし共通鍵方式の文脈では通常順序は無視します。
A3. 順序あり(A→BとB→Aを別とする)で数えると になります。8人なら です。ただし共通鍵方式の文脈では通常順序は無視します。
関連キーワード: 共通鍵、対称鍵暗号、鍵管理、組合せ、二項係数、鍵配布、スケーラビリティ

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

