セキュリティ比較問題

ハッシュ関数とMAC(メッセージ認証コード)の違いに関する説明として、最も適切なものはどれか。

A.ハッシュ関数は鍵を使用せずにデータの完全性を確認でき、MACは共通鍵を使用してデータの完全性と送信者の正当性を確認できる。← 正解
✓ 正解です。ハッシュ関数は鍵不要でデータ改ざん検知に使い、MACは共通鍵を組み合わせることで完全性に加え認証機能も提供します。
B.ハッシュ関数は共通鍵を使用してデータを暗号化し、MACは鍵なしでメッセージのダイジェストを生成する。
✗ 説明が逆です。ハッシュ関数は鍵を使わずにダイジェストを生成し、MACは共通鍵とメッセージを組み合わせて認証コードを生成します。
C.ハッシュ関数とMACはどちらも公開鍵を使用しており、デジタル署名の生成にのみ使用される。
✗ 誤りです。ハッシュ関数は鍵を使用しません。MACは公開鍵ではなく共通鍵を使用します。
D.ハッシュ関数は送信者の認証に特化した技術であり、MACはデータの暗号化に特化した技術である。
✗ 誤りです。ハッシュ関数はデータの完全性確認に使われ、MACは完全性と認証の両方に使われます。どちらも暗号化とは異なる目的です。

基本情報技術者試験 の問題一覧