手順に示す処理を実施することによって,メッセージの改ざんの検知の他に,受信者Bができることはどれか。
〔手順〕
送信者Aの処理
(1) メッセージから,ハッシュ関数を使ってダイジェストを生成する。
(2) 秘密に保持している自分の署名生成鍵を用いて,(1)で生成したダイジェストからメッセージの署名を生成する。
(3) メッセージと,(2)で生成した署名を受信者Bに送信する。
受信者Bの処理
(4) 受信したメッセージから,ハッシュ関数を使ってダイジェストを生成する。
(5) (4)で生成したダイジェスト及び送信者Aの署名検証鍵を用いて,受信した署名を検証する。
正答1
解説
正解は1です。
ディジタル署名の手順によって、改ざんの検知のほかに受信者Bができることを問う問題です。
送信者Aは、メッセージのダイジェスト(ハッシュ値)から、自分だけが持つ署名生成鍵で署名を作ります。
受信者Bは、Aの署名検証鍵を使って署名を検証します。
検証に成功すれば、その署名はAの署名生成鍵で作られたものだと分かります。
【選択肢別解説】
1:○ 署名生成鍵を持っているのはAだけなので、検証に成功すればメッセージがAから送られたものだと確認できます。
2:× ダイジェストが一致しなければ改ざんがあったことは分かりますが、どの部分が改ざんされたかまでは特定できません。
3:× この手順ではメッセージ本体を暗号化していないので、途中で盗み見られても検知できません。
4:× メッセージは平文のまま送られるので、内容の漏えいは防げません。
漏えいを防ぐには暗号化が必要です。
【ポイント】
ディジタル署名で確認できるのは、「送信者の真正性(なりすましでないこと)」と「改ざんされていないこと」です。
秘密を守る機密性は、ディジタル署名ではなく暗号化で実現するという区別が頻出です。