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

エンベデッドシステムスペシャリスト 2015年 午前2 問18


問題文

共通鍵暗号方式において、100人の送受信者のそれぞれが、相互に暗号化通信を行うときに必要な共通鍵の総数は幾つか。

選択肢

ア:200
イ:4,950(正解)
ウ:9,900
エ:10,000

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

共通鍵の必要数【午前2解説】

正解の理由

共通鍵暗号方式では、通信する二者が同じ鍵を共有します。100人の全員が相互に通信する場合、必要な鍵の数は「100人から2人を選ぶ組合せ」の数です。
したがって、必要な共通鍵の総数は4,950個であり、イが正解です。

解法ステップ

  1. 共通鍵は、通信する二者ごとに1個必要だと考えます。
  2. 100人の中から鍵を共有する2人を選びます。
  3. 組合せの公式に当てはめます。
  1. を代入すると、です。

選択肢別の誤答解説

  • ア: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は、通信相手となる二者の組の数です。各組が何度通信するかは別の問題です。
Q. 共通鍵は、二人の間で送信方向ごとに1個ずつ必要ですか?
A. この問題では、二人が共有する共通鍵を1個として数えます。送信方向ごとに別の鍵を使うという条件はありません。

関連キーワード: 共通鍵暗号方式、鍵管理、組合せ、二項係数、暗号鍵
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

エンベデッドシステムスペシャリストを
クイズ形式で学習しませんか?

クイズ画面へ遷移する→

すぐに利用可能!

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

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