ディジタル署名では誰が署名鍵を使う?
基本情報技術者試験 平成29年度秋期 午前 問40 / セキュリティ › 情報セキュリティ
過去問にチャレンジ
ディジタル署名における署名鍵の使い方と,ディジタル署名を行う目的のうち,適切なものはどれか。
- ア
受信者が署名鍵を使って,暗号文を元のメッセージに戻すことができるようにする。
- イ
送信者が固定文字列を付加したメッセージを署名鍵を使って暗号化することによって,受信者がメッセージの改ざん部位を特定できるようにする。
- ウ
送信者が署名鍵を使って署名を作成し,その署名をメッセージに付加することによって,受信者が送信者を確認できるようにする。
- エ
送信者が署名鍵を使ってメッセージを暗号化することによって,メッセージの内容を関係者以外に分からないようにする。
会話形式の解説
講師署名を作る人と、受け取って検証する人を分けて考えましょう。署名鍵を使うのはどちらでしょうか。
受験者受信者が署名鍵を使って、暗号文を元に戻すのかと思いました。
講師署名鍵は送信者が管理する秘密鍵で、署名を作るときに使います。受信者は対応する公開鍵で署名を検証します。
受験者それなら、送信者が署名を作ってメッセージに付け、受信者が送信者を確認できるという説明が合いますか。
講師はい。それが適切です。署名の検証では、署名者とメッセージの改ざんの有無を確認できます。
受験者改ざんが分かるなら、固定文字列を付けるという説明も正しそうですが、どこが違いますか。
講師固定文字列を付けて暗号化するという作り方が違います。また、署名で分かるのは改ざんの有無で、変わった部分までは特定できません。
受験者受信者が署名鍵で暗号文を元に戻すという説明は、鍵を使う人が逆なのですね。
講師そのとおりです。受信者が使うのは、署名鍵に対応する公開鍵です。
受験者本文を関係者以外に読ませないという説明も、署名の目的とは別ですか。
講師はい。署名鍵は本文を秘匿するためには使いません。署名だけで本文を読めなくすることもできません。
受験者署名鍵は送信者が署名を作るために使い、受信者は公開鍵で署名者と改ざんの有無を確かめる、と整理できます。
まとめ
署名鍵は送信者が管理する秘密鍵で、署名を作るために使います。受信者は対応する公開鍵で署名を検証し、署名者とメッセージの改ざんの有無を確認できます。署名だけでは改ざん箇所の特定や本文の秘匿はできません。
解答・解説
正解はウです
この問題のテーマ
ディジタル署名で署名鍵を誰が使い、受信者が何を確認できるかを問う問題です。
解き方の考え方
署名を作る操作と、受信者が署名を検証する操作を分けて考えます。署名鍵は送信者の秘密鍵であり、受信者は対応する公開鍵で検証します。その結果、署名者とメッセージの改ざんの有無を確認できます。
選択肢ごとの解説
- ×ア 受信者が署名鍵を使って,暗号文を元のメッセージに戻すことができるようにする。受信者が署名鍵で暗号文を元に戻す、という鍵の使い方が違います。署名鍵を使うのは署名を作る送信者であり、受信者は公開鍵で署名を検証します。
- ×イ 送信者が固定文字列を付加したメッセージを署名鍵を使って暗号化することによって,受信者がメッセージの改ざん部位を特定できるようにする。固定文字列を付けて暗号化するという説明は、署名の作り方と合いません。署名の検証で改ざんの有無は分かりますが、どの部分が変わったかまでは特定できません。
- ○ウ 送信者が署名鍵を使って署名を作成し,その署名をメッセージに付加することによって,受信者が送信者を確認できるようにする。送信者が自身の署名鍵で署名を作り、メッセージに添付する使い方です。受信者は対応する公開鍵で検証し、送信者を確認できます。
- ×エ 送信者が署名鍵を使ってメッセージを暗号化することによって,メッセージの内容を関係者以外に分からないようにする。関係者以外に本文を読ませないという目的は、署名の役割と異なります。署名鍵はメッセージ本文を秘匿するための暗号化には使いません。
POINT
- 署名鍵は送信者が管理する秘密鍵です。
- 受信者が署名を検証するときは、対応する公開鍵を使います。
- 署名で確認できるのは署名者と改ざんの有無です。
- 署名だけでは改ざん箇所の特定や本文の秘匿はできません。
