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

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


問題文

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

選択肢

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

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

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

正解の理由

共通鍵暗号方式では、通信する二者ごとに、その二者だけが共有する鍵が必要です。100人の中から通信する2人の組合せを選ぶため、必要な鍵の総数は次のとおりです。
したがって、必要な共通鍵の総数は4,950個であり、イが正解です。

解法ステップ

  1. 100人から、通信する2人の組合せを選ぶ問題だと捉えます。
  2. 2人の組合せの数を求める式を使います。
  3. を計算し、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個です。
Q. なぜ人数から2人を選ぶ計算になるのですか?
A. 鍵を共有する単位が「個人」ではなく「通信する2人のペア」だからです。100人の中に何組のペアがあるかを求めます。

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

\ せっかくなら /

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

クイズ画面へ遷移する→

すぐに利用可能!

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

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