送信者からメール本文とそのハッシュ値を受け取り,そのハッシュ値と,受信者がメール本文から求めたハッシュ値とを比較して実現できることはどれか。
ここで,送信者からのハッシュ値は保護されているものとする。
正答1
解説
正解は1です。
ハッシュ値を比較することで何が確認できるかを問う問題です。
ハッシュ関数は、データが少しでも変わると全く異なる値を出力し、元のデータに戻すことはできません。
【選択肢別解説】
1:○ 受信したメール本文からハッシュ値を求め、送信者からのハッシュ値と一致すれば、本文は途中で変わっていないと判断できます。
改ざんの有無を検出できます。
2:× 本文自体は暗号化されていないので、途中で読まれることは防げません。
盗聴の防止には暗号化が必要です。
3:× ハッシュ値だけでは、だれが送ったかは証明できません。
なりすましの防止には、ディジタル署名などで送信者を確認する必要があります。
4:× ハッシュ値を比較しても、メールが相手に届いたかどうかは送信者側で分かりません。
送達の確認には別の仕組みが必要です。
【ポイント】
ハッシュ値で分かるのは「改ざんされていないこと(完全性)」です。
秘密鍵で署名するディジタル署名と組み合わせると、送信者の確認もできるようになります。