情報セキュリティマネジメント試験 過去問解説
SHA-256とは?情報セキュリティマネジメント試験 令和5年度 科目A 問5を解説
情報セキュリティマネジメント試験 令和5年度 科目A 問5は、SHA-256に関する理解を問う問題です。検索から入っても、問題文、選択肢、正解、解説、各選択肢がなぜ違うかをこのページだけで確認できます。
問題文
セキュアハッシュ関数SHA-256を用いてファイルA及びファイルBのハッシュ値を算出すると,どちらも全く同じ次に示すハッシュ値n(16進数で示すと64桁)となった。この結果から考えられることとして,適切なものはどれか。 ハッシュ値n:86620f2f 152524d7 dbed4bcb b8119bb6 d493f734 0b4e7661 88565353 9e6d2074
この問題の出題ポイント
- SHA-256の定義だけでなく、問題文中の条件がどの選択肢に当てはまるかを確認する。
選択肢
- アファイルAとファイルBの各内容を変更せずに再度ハッシュ値を算出すると,ファイルAとファイルBのハッシュ値が異なる。
- イファイルAとファイルBのハッシュ値nのデータ量は64バイトである。
- ウファイルAとファイルBを連結させたファイルCのハッシュ値の桁数は16進数で示すと128桁である。
- エファイルAの内容とファイルBの内容は同じである。正解
正解
エ: ファイルAの内容とファイルBの内容は同じである。
解説
ハッシュ関数は同じ入力には常に同じ値を返し(決定的)、入力が異なれば事実上異なる値になる(衝突困難性)という性質をもつ。SHA-256のハッシュ長は入力サイズによらず常に256ビット(16進64桁)で固定される。両ファイルのハッシュ値が一致したことから内容が同一と判断でき、正解はエである。
なぜ他の選択肢が違うのか
ア
ハッシュ関数は決定的であり、内容を変えずに再計算すれば必ず同じ値になるため、再算出で異なる値になるという記述は誤りです。
イ
16進64桁は256ビットすなわち32バイトであり、64バイトとする記述は誤りです(16進2桁で1バイト)。
ウ
SHA-256の出力は入力長によらず常に256ビット(16進64桁)であり、ファイルを連結しても128桁にはならないため誤りです。
エ(正解)
SHA-256は衝突困難性をもち、異なる内容が同じハッシュ値になることは事実上ないため、両者のハッシュ値一致は内容が同一であることを示し正しい記述です。
解き方の整理
SHA-256の問題では、選択肢のキーワードだけで判断せず、問題文が示す条件と正解選択肢の説明が一致しているかを見ます。誤答選択肢は、似た用語を混ぜる、主体を入れ替える、目的や範囲を広げすぎる、という形で作られることが多いため、選択肢別解説まで確認しておくと復習効率が上がります。
関連問題
前後の問題
復習を続ける
間違えた問題、苦手タグ、模試履歴を保存して復習する導線を用意しています。広告なしPro、弱点分析、復習リマインダーは段階的に提供予定です。