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

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


問題文

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

選択肢

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

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

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

正解の理由

共通鍵暗号方式では、通信する2人が同じ鍵を共有します。100人が相互に通信する場合、必要な鍵の数は「100人から2人を選ぶ組合せの数」です。
したがって、正解はイです。鍵は通信相手の組ごとに1つ必要であり、AさんとBさんの通信で使う鍵は、BさんとAさんの通信でも共通して使うため、同じ鍵を二重には数えません。

解法ステップ

  1. 1つの鍵を共有するのは、通信する2人の組です。
  2. 100人から2人を選ぶ組合せを計算します。
  3. より、必要な鍵の総数は4,950個です。

選択肢別の誤答解説

  • ア:200
    1人当たり2個など、人数に対して単純な掛け算をした値です。鍵は送信者や受信者ごとではなく、通信する相手の組ごとに必要です。
  • イ:4,950
    100人から2人を選ぶ組合せの数です。各ペアが1つの鍵を共有するため、これが正解です。
  • ウ:9,900
    と計算した値です。これは「誰から誰へ送るか」を区別して数えたものですが、通信の向きを逆にした組も同じ鍵を使うため、2で割る必要があります。
  • エ:10,000
    と計算した値です。各人が自分自身と通信する組まで含めているうえ、同じペアを重複して数えています。

よくある誤解

  • AさんからBさんへの通信と、BさんからAさんへの通信で、別々の鍵が必要だと考える
    同じペアの通信では、通常、同じ共通鍵を共有します。
  • 1人につき1個の鍵があれば足りると考える
    それでは相手ごとに鍵を使い分けられません。相互に通信する相手の組ごとに鍵が必要です。
  • をそのまま答えにする
    これは通信の向きを区別した数え方です。鍵の数を求める場合は、各ペアを1回だけ数えるため2で割ります。

補足コラム

共通鍵暗号方式は、通信する双方が同じ鍵を使うため、暗号化と復号が効率的です。一方、利用者が増えると必要な鍵が急増します。利用者が人の場合、鍵の総数は次の式で求められます。
このように、鍵を安全に配布・管理する仕組みが重要になります。

FAQ

なぜ100人それぞれに1個ずつ鍵を割り当てるのではないのですか?
共通鍵は通信する2人が共有する鍵だからです。相手が異なれば、別の鍵が必要になります。
なぜ最後に2で割るのですか?
では、AさんとBさんの組を「AさんからBさん」と「BさんからAさん」の2回数えているためです。1つのペアを1回だけ数えるため、2で割ります。
人数が2倍になると、鍵の数も2倍になりますか?
いいえ。鍵の数は人数の2乗に近い割合で増えます。人数が増えるほど、鍵の管理負担も大きくなります。

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

\ せっかくなら /

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

クイズ画面へ遷移する→

すぐに利用可能!

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

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