エンベデッドシステムスペシャリスト 2015年 午前2 問18
問題文
共通鍵暗号方式において、100人の送受信者のそれぞれが、相互に暗号化通信を行うときに必要な共通鍵の総数は幾つか。
選択肢
ア:200
イ:4,950(正解)
ウ:9,900
エ:10,000
🔒 解説は解答すると表示されます
共通鍵の必要数【午前2解説】
正解の理由
共通鍵暗号方式では、通信する二者が同じ鍵を共有します。100人の全員が相互に通信する場合、必要な鍵の数は「100人から2人を選ぶ組合せ」の数です。
したがって、必要な共通鍵の総数は4,950個であり、イが正解です。
解法ステップ
- 共通鍵は、通信する二者ごとに1個必要だと考えます。
- 100人の中から鍵を共有する2人を選びます。
- 組合せの公式に当てはめます。
- を代入すると、です。
選択肢別の誤答解説
-
ア:200
100人それぞれに2個ずつ鍵が必要だと考えた場合などに出やすい数です。必要な鍵は人数ごとではなく、通信する二者の組ごとに数えます。 -
イ:4,950
100人から2人を選ぶ組合せの数です。二者間で共有する鍵は1個なので、これが正解です。 -
ウ:9,900
で計算した数です。送信者と受信者の順序を区別して数えているため、AさんからBさんへの通信と、BさんからAさんへの通信を別々に数えています。共通鍵は同じ二者で共有するため、組合せとして数えます。 -
エ:10,000
で計算した数です。各人が自分自身と通信する場合まで数えていますが、自分自身との通信に二者間の共通鍵は必要ありません。
よくある誤解
-
通信の向きごとに鍵を数える
AさんからBさんへの通信と、BさんからAさんへの通信では、二者が共有する鍵は同じです。別々の鍵として数えません。 -
人数に鍵の数を比例させて考える
鍵は「人」ではなく「通信する二者の組」に対応します。そのため、人数が増えると鍵の数は組合せに応じて増えます。 -
をそのまま使う
この式では順序を区別して同じ二者の組を2回数えるため、共通鍵の数を求める場合は2で割ります。
補足コラム
共通鍵暗号方式では、通信相手ごとに鍵を用意するため、利用者が増えるほど鍵の管理が複雑になります。利用者が人なら、必要な鍵の数は個です。
FAQ
Q. 100人が全員と通信する場合、通信回数も4,950回ですか?
A. 4,950は、通信相手となる二者の組の数です。各組が何度通信するかは別の問題です。
A. 4,950は、通信相手となる二者の組の数です。各組が何度通信するかは別の問題です。
Q. 共通鍵は、二人の間で送信方向ごとに1個ずつ必要ですか?
A. この問題では、二人が共有する共通鍵を1個として数えます。送信方向ごとに別の鍵を使うという条件はありません。
A. この問題では、二人が共有する共通鍵を1個として数えます。送信方向ごとに別の鍵を使うという条件はありません。
関連キーワード: 共通鍵暗号方式、鍵管理、組合せ、二項係数、暗号鍵

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

