RSAデジタル署名の検証鍵と署名検証手順

公開鍵暗号方式(RSA)を用いたデジタル署名の作成と検証の流れ: 1. **署名の作成**:送信者が、メッセージのハッシュ値(メッセージダイジェスト)を「**送信者の秘密鍵**」で暗号化してデジタル署名を生成し、メッセージとともに送信します。 2. **署名の検証**:受信者が、添付されたデジタル署名を「**送信者の公開鍵**」で復号してメッセージダイジェストを取り出し、自身が受信メッセージから計算したハッシュ値と照合・検証します。 したがって、検証鍵と使用方法は「送信者の公開鍵であり,受信者がデジタル署名からメッセージダイジェストを算出する際に使用する」となります。 送信者が署名を作成する際に使用するのは「送信者の秘密鍵」です。また、検証鍵には受信者の鍵は関与しません。 デジタル署名の検証に使用するのは「送信者の公開鍵」です。受信者の秘密鍵はデータの暗号化通信の復号などに使用します。 「送信者の秘密鍵で署名を作成する」のは署名の作成手順であり、設問が求める「署名の検証鍵と使用方法」の説明ではありません。

メッセージにRSA方式のデジタル署名を付与して2者間で送受信する。そのときのデジタル署名の検証鍵と使用方法はどれか。

出典令和5年度 春期 応用情報技術者試験 午前 問38
ア
受信者の公開鍵であり,送信者がメッセージダイジェストからデジタル署名を作成する際に使用する。
イ
受信者の秘密鍵であり,受信者がデジタル署名からメッセージダイジェストを算出する際に使用する。
ウ
送信者の公開鍵であり,受信者がデジタル署名からメッセージダイジェストを算出する際に使用する。
エ
送信者の秘密鍵であり,送信者がメッセージダイジェストからデジタル署名を作成する際に使用する。