情報処理安全確保支援士試験 2011年 秋期 午前202


セキュアハッシュ関数 SHA-256 を用いて, 32 ビット, 256 ビット, 2,048ビットの三つの長さのメッセージからハッシュ値を求めたとき, それぞれのメッセージのハッシュ値の長さはどれか。
選択肢画像
(正解)

解説

セキュアハッシュ関数 SHA-256 のハッシュ値長さ【午前2 解説】

要点まとめ

  • 結論:SHA-256のハッシュ値は常に256ビットの固定長で出力されます。
  • 根拠:SHA-256は出力長が256ビットに設計されたハッシュ関数であり、入力メッセージの長さに依存しません。
  • 差がつくポイント:メッセージ長とハッシュ値長の違いを正確に理解し、固定長出力の特徴を押さえることが重要です。

正解の理由

SHA-256は、どんな長さの入力メッセージでも256ビット(32バイト)のハッシュ値を生成します。
問題の32ビット、256ビット、2,048ビットのメッセージ長に関わらず、ハッシュ値の長さは変わりません。
したがって、選択肢「ウ」の「256、256、256」が正解です。

よくある誤解

入力メッセージの長さが変わるとハッシュ値の長さも変わると誤解しがちですが、SHA-256は固定長出力です。

解法ステップ

  1. SHA-256の基本仕様を確認する(出力長は256ビット)。
  2. 問題のメッセージ長が異なっても出力長は一定であることを理解する。
  3. 選択肢の中で全て256ビットのハッシュ値を示すものを選ぶ。

選択肢別の誤答解説

  • ア:32ビットのハッシュ値があるが、SHA-256は256ビット固定なので誤り。
  • イ:2,048ビットのハッシュ値があるが、SHA-256は固定長で変わらないため誤り。
  • ウ:全て256ビットで正しい。
  • エ:2,048ビットのハッシュ値があるため誤り。

補足コラム

SHA-256はSHA-2ファミリーの一つで、セキュリティ強度が高く広く使われています。
ハッシュ値は固定長であるため、メッセージの長さにかかわらず同じ長さのダイジェストを得られます。
これにより、データの整合性検証やデジタル署名に適しています。

FAQ

Q: SHA-256の出力長はなぜ固定なのですか?
A: ハッシュ関数は固定長のダイジェストを生成することで、比較や管理を容易にし、セキュリティを保つためです。
Q: 入力が長いとハッシュ値も長くなることはありますか?
A: いいえ。SHA-256はどんな長さの入力でも256ビットの固定長ハッシュ値を出力します。

関連キーワード: SHA-256, ハッシュ関数, 固定長出力, セキュリティ, メッセージダイジェスト
← 前の問題へ次の問題へ →

©︎2025 情報処理技術者試験対策アプリ