デジタル署名の鍵
公開鍵暗号方式を用いたデジタル署名において,送信者がメッセージのハッシュ値から署名を生成する際に用いる鍵はどれか。
- ア受信者の公開鍵
- イ受信者の秘密鍵
- ウ送信者の秘密鍵
- エ送信者の公開鍵
正解と解説を見る
正解 ウ
この問題の基礎知識
- 公開鍵暗号方式では,鍵ペアのうち秘密鍵は本人だけが保持し,公開鍵は誰でも入手できる。秘密鍵で生成した署名は,対応する公開鍵で検証できる。
- どの鍵を使うかは目的で決まる。暗号化(機密性)では受信者だけが復号できるように受信者の鍵ペアを使い,署名では本人しか生成できないことが要件なので送信者の鍵ペアを使う。
- デジタル署名では,受信者が受け取ったメッセージから計算したハッシュ値と署名の検証結果を照合し,改ざんの有無(完全性)と送信者の真正性を確認する。署名だけでは内容は秘匿されない。
ア受信者の公開鍵
受信者の公開鍵は,受信者だけが復号できるようにメッセージを暗号化する際に用いる。署名の生成には用いない。
イ受信者の秘密鍵
受信者の秘密鍵は受信者だけが保持しており,送信者は利用できない。受信者が暗号文を復号する際に用いる鍵である。
ウ送信者の秘密鍵正解
署名は送信者だけが保持する秘密鍵で生成する。受信者は送信者の公開鍵で署名を検証し,送信者の真正性とメッセージの完全性を確認できる。
エ送信者の公開鍵
送信者の公開鍵は誰でも入手できるため,これで署名を生成しても送信者本人の証明にならない。署名の検証に用いる鍵である。
検証用の出典出典照合済み
NIST FIPS 186-5 Digital Signature Standard照合の根拠(2 件)
- ウ(正解): 署名生成には秘密鍵を用いる。エ(誤り): 公開鍵は検証に用いる
Signature generation uses a private key to generate a digital signature; signature verification uses a public key that corresponds to but is not the same as the private key.
NIST FIPS 186-5 · Section 1(新しいタブで開きます) - ウ(正解): 署名者(送信者)本人の秘密鍵でのみ署名を生成できる。ア・イ(誤り): 受信者の鍵は署名生成に用いない
Anyone can verify the signature by employing the signatory’s public key. Only the user that possesses the private key can perform signature generation.
NIST FIPS 186-5 · Section 1(新しいタブで開きます)