令和6年度 春期 午前 問38
セキュリティ
公開鍵暗号方式に関する問題
公開鍵暗号方式を使った暗号通信を n 人が相互に行う場合,全部で何個の異なる鍵が必要になるか。ここで,一組の公開鍵と秘密鍵は 2 個と数える。
- アn+1
- イ2n
- ウn(n−1)/2
- エn の 2 乗
答えと解説を見る
✓ これが正解イ2n
解説
1 人が 1 組を持つので、人数の 2 倍です。
設問は、公開鍵暗号方式で n 人が互いに暗号通信を行うとき、全部で何個の鍵が必要かを問うています。軸になるのは、鍵が誰について何個必要なのかを、人あたりで数えるか組あたりで数えるかという点です。この方式では、それぞれの人が自分の公開鍵と秘密鍵を一組だけ持ちます。公開鍵は誰に配っても構わないものなので、相手ごとに作り分ける必要がありません。秘密鍵は自分だけが手元に置きます。設問は一組を 2 個と数えると断っているので、1 人あたり 2 個、n 人では 2n 個になります。小さい数で確かめます。2 人の場合、互いに相手の公開鍵で暗号化し、受け取った側が自分の秘密鍵で復号すればよいので、新しい鍵は不要で、合わせて 4 個です。3 人の場合も、同じ公開鍵を二人の相手に配れるため、6 個で足ります。相手が増えても自分の鍵が増えないことが、この方式の数え方の要点です。
ほかの選択肢はなぜ違うのか
- アn+1:皆で使い回す公開鍵を一つ置き、各自が秘密鍵を持つと数えた形です。この方式では公開する側の鍵も人ごとに異なるものを用意するので、一つを共有するという前提が成り立ちません。
- ウn(n−1)/2:共通鍵暗号方式で必要になる鍵の個数です。同じ鍵を二人で分け合う方式では相手の組ごとに一つ必要なため、人数から二人を選ぶ組合せの数になり、人数が増えると急に膨らみます。
- エn の 2 乗:人数どうしを掛け合わせ、すべての相手との組合せの分だけ鍵を用意すると数えた形です。相手ごとに作り分ける必要がない以上、この数え方では実際より多く見積もることになります。
この問題の用語
- 公開鍵暗号方式「公開鍵暗号」と同じ意味です。配ってよい鍵と隠す鍵を対にして使うやり方を、手順として言うときにこの言い方をします。
- 公開鍵誰にでも配ってよい鍵で、これで暗号にした文は対になる秘密鍵でしか戻せません。相手に渡しても危なくないほうの鍵です。
- 秘密鍵持ち主だけが手元に隠しておく鍵で、公開鍵と対になります。これが他人に渡ると、なりすましも盗み見も止められません。
出典:令和6年度 春期 応用情報技術者試験 午前 問38
同じ用語が出る問題
- 令和7年度 秋期 午前 問39:CRLに関する記述(公開鍵)
- 令和7年度 春期 午前 問38:OCSPを利用する目的(秘密鍵)
- 令和6年度 秋期 午前 問44:DNSSECの仕様(公開鍵)
- 令和5年度 秋期 午前 問45:DNSSECについての記述(公開鍵暗号方式)
- 令和2年度 10月 午前 問42(公開鍵暗号方式)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)