Aさんが作成した文書にディジタル署名を付け、Bさんがその署名を検証する。Bさんは、Aさんのものだと信頼できる方法で確認した公開鍵を持っている。署名の生成と検証に使う鍵の組合せとして適切なものはどれか。
本サイトで独自に作成。IPAの試験問題からの転載ではありません。
公開日:
選択肢を選んで、答え合わせをしましょう。
回答せずに正解・解説を確認する
正解:ウ 生成はAの秘密鍵、検証はAの公開鍵
この表示だけでは、回答数や正答率は変わりません。
解説
署名者であるAさんがAさん自身の秘密鍵で署名を生成し、Bさんは対応するAさんの公開鍵で検証します。文書が変更されていないことや、対応する秘密鍵の保持者による署名であることを確認する仕組みです。公開鍵と本人の対応を確認するという問題の前提も重要です。
秘密鍵はAさんが秘密に保持します。検証者へ配布してはいけません。
Bさんの鍵の組合せでは、Aさんの署名を検証するという目的を満たしません。
署名者の秘密鍵で生成し、署名者の公開鍵で検証する組合せです。
Aさんの秘密鍵に対応するのはAさんの公開鍵であり、Bさんの公開鍵ではありません。
関連知識
署名だけでは文書の内容を隠せません。機密性が必要なら別途暗号化を使います。また、署名を単純に「秘密鍵での暗号化」と説明すると、すべての署名方式には当てはまらない点に注意します。
間違えやすいポイント
受信者Bの鍵ではなく署名者Aの鍵に注目します。暗号化による機密性と署名による検証は目的が異なります。
覚え方
署名者の秘密で作り、署名者の公開で確かめる。
実務での意味
ソフトウェア配布物や更新ファイルについて、改ざんや不正な発行元を検出する用途があります。
解説:本サイト編集部によるオリジナル文章