セキュリティ

基本情報技術者試験鍵の数の計算」の問題

テクノロジ系セキュリティ計算問題難易度:normal
50人が公開鍵暗号方式で互いに通信する。各人が公開鍵と秘密鍵を1対ずつ持つとき、システム全体で管理する鍵の総数は何個か。
50個ですべて足りる
1225個も必要になる
およそ2450個に達する
合計100個
正解
合計100個

公開鍵方式では利用者ごとに公開鍵と秘密鍵の対を1組持てば全員と通信できる。鍵の総数は1人2個×人数=2n=2×50=100個となるため正しい。

?選択肢ごとの解説

ア ×50個は人数nそのままで、各人が公開鍵と秘密鍵の2個を持つことを数え忘れた誤りである。
イ ×1225個は共通鍵方式の鍵数n(n-1)/2=50×49/2であり、公開鍵方式と取り違えた誤りである。
ウ ×およそ2450個はn(n-1)=50×49を2で割らない値で、共通鍵方式の組合せをさらに誤って数えた値である。
エ ○公開鍵方式では利用者ごとに公開鍵と秘密鍵の対を1組持てば全員と通信できる。鍵の総数は1人2個×人数=2n=2×50=100個となるため正しい。

くわしく

公開鍵方式の鍵数は2nで人数に比例(線形)し、共通鍵方式のn(n-1)/2(人数の2乗に比例)より大幅に少なくて済む。50人なら公開鍵100個に対し共通鍵は1225個必要で、利用者が増えるほど公開鍵方式の鍵管理上の優位が顕著になる。

本番での押さえどころ

試験のコツ

公開鍵方式は『1人2個の鍵対×人数=2n』。共通鍵のn(n-1)/2と混同しないよう、まず方式を見極める。

覚え方

公開鍵は『1人につき表(公開)と裏(秘密)の2枚』。だから人数の2倍、と覚える。

よくある誤り

公開鍵と共通鍵の鍵数の式を取り違える誤りが最頻出。『公開鍵=2n』『共通鍵=n(n-1)/2』を対で覚える。

セキュリティの他の問題

この問題を、AIの8-ways解説つきで。

基本情報技術者試験の演習を、一問ごとに「なぜ」まで。まずは無料で。

無料ではじめる →

ukamiru 過去問 · 基本情報技術者試験 · fe-a3-0288

【基本情報技術者試験】鍵の数の計算の問題 — 解答・解説|ukamiru 過去問