マナビング基本情報技術者

ディジタル署名では誰が署名鍵を使う?

基本情報技術者試験 平成29年度秋期 午前 問40 / セキュリティ › 情報セキュリティ

過去問にチャレンジ

平成29年度秋期 午前 問40

ディジタル署名における署名鍵の使い方と,ディジタル署名を行う目的のうち,適切なものはどれか。

  1. ア

    受信者が署名鍵を使って,暗号文を元のメッセージに戻すことができるようにする。

  2. イ

    送信者が固定文字列を付加したメッセージを署名鍵を使って暗号化することによって,受信者がメッセージの改ざん部位を特定できるようにする。

  3. ウ

    送信者が署名鍵を使って署名を作成し,その署名をメッセージに付加することによって,受信者が送信者を確認できるようにする。

  4. エ

    送信者が署名鍵を使ってメッセージを暗号化することによって,メッセージの内容を関係者以外に分からないようにする。

会話形式の解説

講師講師
署名を作る人と、受け取って検証する人を分けて考えましょう。署名鍵を使うのはどちらでしょうか。
受験者受験者
受信者が署名鍵を使って、暗号文を元に戻すのかと思いました。
講師講師
署名鍵は送信者が管理する秘密鍵で、署名を作るときに使います。受信者は対応する公開鍵で署名を検証します。
受験者受験者
それなら、送信者が署名を作ってメッセージに付け、受信者が送信者を確認できるという説明が合いますか。
講師講師
はい。それが適切です。署名の検証では、署名者とメッセージの改ざんの有無を確認できます。
受験者受験者
改ざんが分かるなら、固定文字列を付けるという説明も正しそうですが、どこが違いますか。
講師講師
固定文字列を付けて暗号化するという作り方が違います。また、署名で分かるのは改ざんの有無で、変わった部分までは特定できません。
受験者受験者
受信者が署名鍵で暗号文を元に戻すという説明は、鍵を使う人が逆なのですね。
講師講師
そのとおりです。受信者が使うのは、署名鍵に対応する公開鍵です。
受験者受験者
本文を関係者以外に読ませないという説明も、署名の目的とは別ですか。
講師講師
はい。署名鍵は本文を秘匿するためには使いません。署名だけで本文を読めなくすることもできません。
受験者受験者
署名鍵は送信者が署名を作るために使い、受信者は公開鍵で署名者と改ざんの有無を確かめる、と整理できます。

まとめ

署名鍵は送信者が管理する秘密鍵で、署名を作るために使います。受信者は対応する公開鍵で署名を検証し、署名者とメッセージの改ざんの有無を確認できます。署名だけでは改ざん箇所の特定や本文の秘匿はできません。

解答・解説

正解はウです

この問題のテーマ

ディジタル署名で署名鍵を誰が使い、受信者が何を確認できるかを問う問題です。

解き方の考え方

署名を作る操作と、受信者が署名を検証する操作を分けて考えます。署名鍵は送信者の秘密鍵であり、受信者は対応する公開鍵で検証します。その結果、署名者とメッセージの改ざんの有無を確認できます。

選択肢ごとの解説

  1. ×ア  受信者が署名鍵を使って,暗号文を元のメッセージに戻すことができるようにする。
    受信者が署名鍵で暗号文を元に戻す、という鍵の使い方が違います。署名鍵を使うのは署名を作る送信者であり、受信者は公開鍵で署名を検証します。
  2. ×イ  送信者が固定文字列を付加したメッセージを署名鍵を使って暗号化することによって,受信者がメッセージの改ざん部位を特定できるようにする。
    固定文字列を付けて暗号化するという説明は、署名の作り方と合いません。署名の検証で改ざんの有無は分かりますが、どの部分が変わったかまでは特定できません。
  3. ○ウ  送信者が署名鍵を使って署名を作成し,その署名をメッセージに付加することによって,受信者が送信者を確認できるようにする。
    送信者が自身の署名鍵で署名を作り、メッセージに添付する使い方です。受信者は対応する公開鍵で検証し、送信者を確認できます。
  4. ×エ  送信者が署名鍵を使ってメッセージを暗号化することによって,メッセージの内容を関係者以外に分からないようにする。
    関係者以外に本文を読ませないという目的は、署名の役割と異なります。署名鍵はメッセージ本文を秘匿するための暗号化には使いません。

POINT

  • 署名鍵は送信者が管理する秘密鍵です。
  • 受信者が署名を検証するときは、対応する公開鍵を使います。
  • 署名で確認できるのは署名者と改ざんの有無です。
  • 署名だけでは改ざん箇所の特定や本文の秘匿はできません。

※出典:平成29年度秋期 基本情報技術者試験 午前 問40