今回のテーマは、「ハッシュの特性」である。
令和5年度 情報セキュリティマネジメント試験 公開問題 科目 A・B
問5 セキュアハッシュ関数 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 の内容は同じである。
答えを確認する
正解は エ です。
【前提知識】
ハッシュ関数
ハッシュ関数には以下のような特性がある。
- 同じファイルのハッシュ値は常に同一である
- 同一のハッシュ値を持つ、異なる二つのファイルを探すことが困難である (対衝突性)
SHA-256 は、SHA-1を改良した、SHA-2のバリエーションである。SHA-256 のハッシュ値の長さは、 256ビット固定である (256ビットは32バイト。16 進数で64桁)。
ア 誤り。
内容が変更されていなければ、同ーのハッシュ値になる。
イ 誤り。
16進数で2桁が1バイトである。ハッシュ値nは、16進数で64桁なので、データ量は32バイトである。
ウ 誤り。
SHA-256のハッシュ値は256ビット (=32バイト) 固定なので、16進数64桁である。
エ 正しい。
(解法のポイント)
ハッシュ関数は頻出論点である。しっかりと整理しておこう。


コメント