セキュアハッシュ関数SHA-256を用いてファイルA及びファイルBのハッシュ値を算出すると,どちらも全く同じ次に示すハッシュ値n(16進数で示すと64桁)となった。この結果から考えられることとして,適切なものはどれか。 ハッシュ値n:86620f2f 152524d7 dbed4bcb b8119bb6 d493f734 0b4e7661 88565353 9e6d2074

テクノロジ関連分野

ファイルAとファイルBの各内容を変更せずに再度ハッシュ値を算出すると,ファイルAとファイルBのハッシュ値が異なる。

なぜ違う: ハッシュ関数は決定的なので,同じ内容を同じ方式で計算すれば同じハッシュ値になる。

ファイルAとファイルBのハッシュ値nのデータ量は64バイトである。

なぜ違う: 16進数2桁が1バイトなので,64桁のSHA-256ハッシュ値は32バイトである。

ファイルAとファイルBを連結させたファイルCのハッシュ値の桁数は16進数で示すと128桁である。

なぜ違う: SHA-256の出力長は入力サイズによらず256ビット,すなわち16進数64桁で固定される。

ファイルAの内容とファイルBの内容は同じである。

正解: エ

ハッシュ関数は,同じ入力から常に同じ固定長のハッシュ値を生成する。異なる入力が同じ値になる衝突は理論上あり得るが,SHA-256では現実的に発見が極めて困難であるため,設問の状況ではファイルAとBの内容が同じと考えるのが適切である。

出典:令和5年度 情報セキュリティマネジメント試験 科目A・B 公開問題 問5