公開鍵暗号方式で必要な鍵の個数|科目A-1(応用情報技術者) 令和6年 春期午前試験 問38
出典:令和6年春期 午前 問38
分野:セキュリティ / 情報セキュリティ
公開鍵暗号方式を使った暗号通信をn人が相互に行う場合,全体で何個の異なる鍵が必要になるか。ここで,一組の公開鍵と秘密鍵は2個と数える。
- ア:n + 1
- イ:2n
- ウ:n(n - 1)/ 2
- エ:log2n
TSUNAGARU-ADVICE
まず押さえたいこと
公開鍵暗号方式では、各利用者が自分専用の公開鍵と秘密鍵の1組を持ちます。n人が相互に暗号通信する場合でも、通信相手ごとに新しい鍵を用意する必要はなく、各人が1組ずつ鍵ペアを持てば対応できます。
迷ったときの判断軸
共通鍵暗号方式では通信する組合せごとに共有鍵が必要ですが、公開鍵暗号方式では1人につき公開鍵と秘密鍵の2個で済みます。問題文で「一組の公開鍵と秘密鍵は2個と数える」とあるので、利用者数に対して鍵がどのように増えるかを整理しましょう。
科目Bにつなげるために
特に情報処理安全確保支援士試験合格を目指す方は、公開鍵暗号方式を鍵配送の容易さ、公開鍵と秘密鍵の役割、共通鍵暗号方式との鍵数の違いと結び付けて理解しましょう。PKIやデジタル署名、TLSなどの仕組みを理解する土台にもなります。
公開鍵暗号方式では、各利用者が「公開鍵」と「秘密鍵」の1組を持ちます。
1人につき必要な鍵は、
公開鍵1個 + 秘密鍵1個 = 2個
です。
したがって、n人で相互に暗号通信を行う場合に必要な鍵の総数は、
2 × n = 2n
となります。
公開鍵暗号方式と、共通鍵暗号方式の違いも確認しておきましょう。
・鍵配送が課題になりやすい
・秘密鍵を配送する必要がない
・計算量が比較的少ない
・計算量が多い
・DES
・楕円曲線暗号
共通鍵暗号方式では、通信する2人ごとに異なる共通鍵が必要なので、n人なら組合せの数である、
n × (n - 1) ÷ 2
個の鍵が必要です。
一方、公開鍵暗号方式では、各利用者が公開鍵と秘密鍵を1個ずつ持てばよいため、人数が増えても必要な鍵数は2n個です。
したがって、イが適切です。