情報セキュリティマネジメント 令和5年度 科目A 問5
暗号技術
SHA-256に関する問題
セキュアハッシュ関数SHA-256を用いてファイルA及びファイルBのハッシュ値を算出すると,どちらも全く同じ次に示すハッシュ値n(16進数で示すと64桁)となった。この結果から考えられることとして,適切なものはどれか。ハッシュ値n:86620f2f 152524d7 dbed4bcb b8119bb6 d493f734 0b4e7661 88565353 9e6d2074
- ア ファイルAとファイルBの各内容を変更せずに再度ハッシュ値を算出すると,ファイルAとファイルBのハッシュ値が異なる。
- イ ファイルAとファイルBのハッシュ値nのデータ量は64バイトである。
- ウ ファイルAとファイルBを連結させたファイルCのハッシュ値の桁数は16進数で示すと128桁である。
- エ ファイルAの内容とファイルBの内容は同じである。
答えと解説
✓ これが正解エ ファイルAの内容とファイルBの内容は同じである。
解説
ハッシュ値が完全に一致するので二つのファイルの内容は同じです。
ハッシュ関数は、入力データから決まった長さの値(ハッシュ値)を計算するもので、入力が少しでも違えば値も変わり、同じ入力からはいつも同じ値が出ます。SHA-256の場合、出力はどんな入力でも256ビット、16進数で表すと64桁(32バイト)の固定長です。ファイルAとファイルBのSHA-256が完全に同じ値になったということは、二つのファイルの内容が同じだと考えられます。これが適切な結論です。
ほかの選択肢の解説
- ア …各内容を変更せずに再度ハッシュ値を算出すると,ファイルAとファイルBのハッシュ値が異なる。:同じ内容のファイルを変更せずに計算し直せば、ハッシュ値は何度計算しても同じ値になります。入力が同じなら出力も同じというのがハッシュ関数の性質なので、再計算すると異なるという記述は誤りです。
- イ …ハッシュ値nのデータ量は64バイトである。:16進数64桁は、1桁が4ビットなので256ビット、バイトに直すと32バイトです。64バイトではありません。桁数とバイト数を取り違えているので、この記述は誤りです。
- ウ ファイルAとファイルBを連結させたファイルCのハッシュ値の桁数は16進数で示すと128桁である。:ハッシュ値の桁数は入力の大きさによらず一定です。SHA-256なら、ファイルを連結したファイルCでも出力は16進数で64桁のままで、128桁にはなりません。だからこの記述は誤りです。
関連用語
- SHA-256データから決まった長さの値を計算する関数。
- ハッシュ
関数 どんな長さのものからも決まった長さの値を作り出す計算。 - ハッシュ
値 データから計算した固定長の値のこと。 - 16進数1桁が2進数の4桁ぶんの情報を持つ数の表し方です。
出典:令和5年度 情報セキュリティマネジメント試験 科目A 問5
解説の最終確認:2026-08-25
解説は当サイト独自のもので、IPA(独立行政法人情報処理推進機構)とは関係ありません。
同じ内容が出た回
関連問題
- 科目A・
B サンプル 問題 科目A 問29: 動的解析に 該当するもの (ハッシュ 値) - 科目A・
B サンプル 問題 科目A 問10: ハッシュ 値を 利用する 目的 (ハッシュ 関数) - 平成30年度 春期 午前 問16:
ハッシュ 関数に 関する 問題 (SHA-256) - 平成31年度 春期 午前 問18:
ペネトレーションテストの 問題 (ハッシュ 値) - 平成29年度 秋期 午前 問18:
認証する 方法 (ハッシュ 関数)
同じ分野の問題
誤りを見つけたら報告する