過去問解きまくり研究所 ホーム

平成22年度 春期 情報セキュリティスペシャリスト試験 午前Ⅱ 問1

暗号技術

ハッシュ値の長さ

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

単位 ビット

メッセージの長さ 32メッセージの長さ 256メッセージの長さ 2,048
ア32256256
イ322562,048
ウ256256256
エ2562562,048
答えと解説を見る

✓ これが正解ウ256 / 256 / 256

解説

SHA-256 の出力は、入力の長さによらず常に 256 ビットです。

ハッシュ関数は、どんな長さのメッセージからも、決まった長さの値を作る関数です。SHA-256 の名前にある 256 は、出力されるハッシュ値のビット数を表しています。入力が 32 ビットのように短くても、2,048 ビットのように長くても、得られるハッシュ値は常に 256 ビットです。短い入力はパディングで決まった形に整えてから処理され、長い入力はブロックに区切って順に処理されるので、出力の長さは変わりません。三つの長さのすべてに 256 が並ぶ組合せが正解です。長さが固定されているので、どんな大きさのデータでも同じ長さの値で比べられ、改ざんの検知やデジタル署名の対象として扱いやすくなります。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:平成22年度 春期 情報セキュリティスペシャリスト試験 午前Ⅱ 問1

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)