送信者からメール本文とそのハッシュ値を受け取り,そのハッシュ値と,受信者がメール本文から求めたハッシュ値とを比較して実現できることはどれか。
ここで,送信者からのハッシュ値は保護されているものとする。
正答1
解説
正解は1です。
ハッシュ値を比較することで実現できるセキュリティ上の機能を問う問題です。
ハッシュ関数は、データから固定長のハッシュ値(メッセージダイジェスト)を求める関数です。
データが1ビットでも変わると、ハッシュ値は大きく変わります。
送信者のハッシュ値が保護されていれば、受信者が求めたハッシュ値と比べることで、本文の変化を確かめられます。
【選択肢別解説】
1:○ 2つのハッシュ値が一致すれば本文は改ざんされておらず、異なれば改ざんされたと判断できます。
これが改ざんの有無の検出です。
2:× 盗聴の防止には、本文を暗号化する必要があります。
本文は平文のまま送られているので、ハッシュ値を比べても盗み見は防げません。
3:× なりすましの防止には、送信者本人であることを確かめる仕組みが必要です。
ハッシュ値の比較だけでは送信者を確認できず、ディジタル署名などを使います。
4:× メールの送達の確認には、受信者からの確認通知などが必要です。
ハッシュ値の比較は受信後に内容を確かめるもので、送達を確認する機能ではありません。
【ポイント】
ハッシュ値の比較は改ざん検出、暗号化は盗聴防止、ディジタル署名は改ざん検出となりすまし防止に使います。
ディジタル署名は、ハッシュ値を送信者の秘密鍵で暗号化したものです。