令和元年秋期試験問題 午前問38
問38解説へ
メッセージにRSA方式のデジタル署名を付与して2者間で送受信する。そのときのデジタル署名の検証鍵と使用方法はどれか。
- 受信者の公開鍵であり,送信者がメッセージダイジェストからデジタル署名を作成する際に使用する。
- 受信者の秘密鍵であり,受信者がデジタル署名からメッセージダイジェストを算出する際に使用する。
- 送信者の公開鍵であり,受信者がデジタル署名からメッセージダイジェストを算出する際に使用する。
- 送信者の秘密鍵であり,送信者がメッセージダイジェストからデジタル署名を作成する際に使用する。
広告
解説
デジタル署名の生成及び検証手順は次の通りです。
- 送信者は、メッセージをハッシュ関数にかけてメッセージダイジェスト(ハッシュ値)を得る。
- 送信者は、メッセージダイジェストを送信者の秘密鍵で暗号化することでデジタル署名を生成し、メッセージと一緒に送信する。
- 受信者は、デジタル署名を送信者の公開鍵で復号し、メッセージダイジェストを得る。
- 受信者は、受信したメッセージを送信者と同じハッシュ関数でハッシュ化したものと、3.で復号したメッセージダイジェストを比較する。
- 一つのメッセージからハッシュ関数によって生成されるメッセージダイジェストは常に同じになるため、送信者から送られてきたメッセージダイジェストと、受信側でハッシュ化したメッセージダイジェストが同じなら、通信内容が改ざんされていないことが証明される。
広告