正答1
解説
正解は1です。
メッセージ認証符号(MAC:Message Authentication Code)は、メッセージが改ざんされていないことと、正しい相手から送られたことを確認するための値です。
メッセージダイジェストは、ハッシュ関数でメッセージから生成した固定長の値です。
【選択肢別解説】
1:○ 送信側と受信側で同じ方法でダイジェストを計算し、値が一致すれば途中で改ざんされていないと確認できます。
メッセージが1ビットでも変わると、ダイジェストは大きく変わります。
2:× メッセージダイジェストは、暗号化方式を確認するためのものではありません。
ハッシュ値の比較で内容の同一性を確かめるために使います。
3:× ダイジェストは「要約」という意味ですが、人が読める概要ではありません。
元の内容とは関係なく見える固定長のビット列です。
4:× ハッシュ値を付けても、メッセージ本体は読める状態のままです。
秘匿性(機密性)を確保するには、メッセージの暗号化が必要です。
【ポイント】
ハッシュ関数は一方向性をもち、ハッシュ値から元のメッセージを復元することはできません。
ハッシュ値は完全性(改ざんされていないこと)の確認に使う、と覚えましょう。