令和元年度 秋期 情報セキュリティマネジメント試験 午前 問12
テクノロジ/セキュリティセキュアハッシュ関数 SHA-256 を用いてファイル A 及びファイル B のハッシュ値を算出すると,どちらも全く同じ次に示すハッシュ値 n(16進数で示すと 64 桁)となった。この結果から考えられることとして,適切なものはどれか。 ハッシュ値 n:86620f2f 152524d7 dbed4bcb b8119bb6 d493f734 0b4e7661 88565353 9e6d2074
出典:令和元年度 秋期 情報セキュリティマネジメント試験 午前 問12
- アファイル A とファイル B の各内容を変更せずに再度ハッシュ値を算出すると,ファイル A とファイル B のハッシュ値が異なる。
- イファイル A とファイル B のハッシュ値 n のデータ量は 64 バイトである。
- ウファイル A とファイル B を連結させたファイル C のハッシュ値の桁数は 16 進数で示すと 128 桁である。
- エファイル A の内容とファイル B の内容は同じである。
正解:エ
解説
SHA-256のような安全なハッシュ関数は、異なる内容から同一のハッシュ値が偶然得られる確率が極めて低い性質(衝突耐性)をもつため、同一のハッシュ値が得られた場合、二つのファイルの内容は同一であると考えられます。
選択肢ごとの解説
- ア誤り。ハッシュ関数は内容を変更せずに再計算すれば、常に同じハッシュ値になります。
- イ誤り。16進数64桁のハッシュ値nは32バイト(256ビット)分のデータ量であり、64バイトではありません。
- ウ誤り。ファイルA・Bを連結したファイルCのハッシュ値も、SHA-256である限り出力長は固定されており、桁数は64桁のままです。
- エ正しい。同じハッシュ関数で同一のハッシュ値が得られたことから、ファイルAとBの内容は同一であると考えられます。