エンベデッドシステムスペシャリスト 2021年 午前2 問16
問題文
共通鍵暗号方式において、100人の送受信者のそれぞれが、相互に暗号化通信を行うときに必要な共通鍵の総数は幾つか。
選択肢
ア:200
イ:4,950(正解)
ウ:9,900
エ:10,000
🔒 解説は解答すると表示されます
共通鍵の必要数【午前2解説】
正解の理由
共通鍵暗号方式では、通信する二者ごとに、その二者だけが共有する鍵が必要です。100人の中から通信する2人の組合せを選ぶため、必要な鍵の総数は次のとおりです。
したがって、必要な共通鍵の総数は4,950個であり、イが正解です。
解法ステップ
- 100人から、通信する2人の組合せを選ぶ問題だと捉えます。
- 2人の組合せの数を求める式を使います。
- を計算し、4,950個と求めます。
選択肢別の誤答解説
- ア:200
100人に対して2倍した数ですが、通信する相手の組合せを数えていません。 - イ:4,950
100人から2人を選ぶ組合せの数です。各組合せに1個の共通鍵が必要です。 - ウ:9,900
で計算した数です。AさんとBさんの組合せと、BさんとAさんの組合せを別々に数えていますが、同じ2人の組合せなので重複しています。 - エ:10,000
で計算した数です。自分自身との通信まで含めており、鍵の数として適切ではありません。
よくある誤解
- 送信者と受信者の順序を区別する
共通鍵は2人で共有するため、AさんとBさんの組合せは、BさんとAさんの組合せと同じです。 - 1人につき鍵を1個用意すると考える
共通鍵は通信相手ごとに異なるため、1人あたりの鍵数ではなく、2人の組合せの数を求めます。 - 100人分の鍵があればよいと考える
それでは、誰と誰が同じ鍵を使うのかを区別できません。通信する各ペアに固有の鍵が必要です。
補足コラム
人数を人とすると、必要な共通鍵の総数は次の式で表せます。
人数が増えると、鍵の数は人数に比例するのではなく、おおむね人数の2乗に比例して増えます。そのため、共通鍵暗号方式では、多数の利用者間で鍵を安全に配布・管理することが課題になります。
FAQ
Q. 同じ2人が双方向に通信する場合、鍵は2個必要ですか?
A. この問題では、2人が共有する共通鍵を1個使うものとして数えます。したがって、双方向の通信でも1組につき1個です。
A. この問題では、2人が共有する共通鍵を1個使うものとして数えます。したがって、双方向の通信でも1組につき1個です。
Q. なぜ人数から2人を選ぶ計算になるのですか?
A. 鍵を共有する単位が「個人」ではなく「通信する2人のペア」だからです。100人の中に何組のペアがあるかを求めます。
A. 鍵を共有する単位が「個人」ではなく「通信する2人のペア」だからです。100人の中に何組のペアがあるかを求めます。
関連キーワード: 共通鍵暗号方式、組合せ、鍵管理、暗号鍵

\ せっかくなら /
エンベデッドシステムスペシャリストを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

