送信者Aからの文書ファイルと,その文書ファイルのディジタル署名を受信者Bが受信したとき,受信者Bができることはどれか。
ここで,受信者Bは送信者Aの署名検証鍵Xを保有しており,受信者Bと第三者は送信者Aの署名生成鍵Yを知らないものとする。
正答2
解説
正解は2です。
ディジタル署名では、送信者が署名生成鍵(秘密鍵)で署名を作り、受信者が署名検証鍵(公開鍵)で検証します。
検証に成功すれば、文書が改ざんされていないことと、署名が正しい署名生成鍵で作られたことを確認できます。
【選択肢別解説】
1:× ディジタル署名で分かるのは、改ざんがあったかどうかだけです。
文書のどの部分が改ざんされたかまでは判別できません。
2:○ 署名検証鍵Xで署名を検証し、文書から求めたハッシュ値と一致すれば、文書が改ざんされていないことが分かります。
同時に、署名がXと対になる署名生成鍵Yで作られたことも確認できます。
3:× ディジタル署名は、文書の完全性と作成者を確認する仕組みです。
文書がマルウェアに感染していないかは確認できず、認証局もその確認は行いません。
4:× 文書と署名のどちらかが改ざんされると検証に失敗しますが、どちらが改ざんされたかは区別できません。
【ポイント】
ディジタル署名で確認できるのは、「改ざんされていないこと(完全性)」と「誰が作成したか(真正性)」の二つです。
改ざん箇所の特定や、内容の安全性の確認はできません。