ホーム > 情報処理安全確保支援士試験 > 2010年 春期
情報処理安全確保支援士試験 2010年 春期 午前2 問01
セキュアハッシュ関数SHA-256を用いて,32ビット,256ビット,2,048ビットの三つの長さのメッセージからハッシュ値を求めたとき,それぞれのメッセージのハッシュ値の長さはどれか。

ア:
イ:
ウ:(正解)
エ:
解説
セキュアハッシュ関数SHA-256のハッシュ値長さ【午前2 解説】
要点まとめ
- 結論:SHA-256のハッシュ値はメッセージ長に関係なく常に256ビットである。
- 根拠:SHA-256は固定長の出力を持つハッシュ関数で、入力の長さにかかわらず256ビットのハッシュ値を生成する。
- 差がつくポイント:メッセージ長とハッシュ値長の違いを正確に理解し、固定長出力の特性を押さえることが重要。
正解の理由
SHA-256は「Secure Hash Algorithm 256-bit」の名の通り、どんな長さの入力メッセージでも256ビット(32バイト)のハッシュ値を出力します。問題の32ビット、256ビット、2048ビットのメッセージ長に対しても、ハッシュ値の長さは変わらず256ビットです。したがって、表の中で全てのメッセージ長に対して256ビットを示している「ウ」が正解となります。
よくある誤解
ハッシュ値の長さがメッセージ長に比例すると誤解しやすいですが、SHA-256は固定長出力であり、入力サイズに依存しません。
解法ステップ
- SHA-256の基本仕様を確認する(出力は256ビット固定)。
- 問題のメッセージ長(32、256、2048ビット)を確認。
- 各メッセージ長に対するハッシュ値長を考える。
- 固定長出力の特性から、すべて256ビットであることを判断。
- 表の中で全て256ビットの行を選択する。
選択肢別の誤答解説
- ア:32ビットや256ビットが混在しており、2048ビットのメッセージに256ビットのハッシュ値が対応していないため誤り。
- イ:2048ビットのメッセージに2048ビットのハッシュ値を割り当てており、ハッシュ値長が入力長と同じになる誤解。
- ウ:すべてのメッセージ長に対して256ビットのハッシュ値を示しており、SHA-256の仕様に合致。
- エ:2048ビットのメッセージに2048ビットのハッシュ値を割り当てているため誤り。
補足コラム
SHA-256はSHA-2ファミリーの一つで、256ビットの固定長ハッシュ値を生成します。ハッシュ関数は入力の長さに関係なく一定の長さの出力を返すため、データの整合性検証やデジタル署名に広く利用されています。SHA-1やMD5と異なり、衝突耐性が高いことも特徴です。
FAQ
Q: SHA-256のハッシュ値はなぜ固定長なのですか?
A: ハッシュ関数は任意長の入力を一定長の出力に変換するため、固定長出力により効率的な比較や検証が可能です。
A: ハッシュ関数は任意長の入力を一定長の出力に変換するため、固定長出力により効率的な比較や検証が可能です。
Q: メッセージ長が長いほどハッシュ値も長くなるのでは?
A: いいえ。SHA-256はどんな長さの入力でも256ビットの固定長ハッシュ値を生成します。
A: いいえ。SHA-256はどんな長さの入力でも256ビットの固定長ハッシュ値を生成します。
関連キーワード: SHA-256, ハッシュ関数, 固定長出力, セキュリティ, 衝突耐性