SHA-512/256|情報処理安全確保支援士 令和7年 春期午前Ⅱ試験 問3
出典:令和7年春期 午前Ⅱ 問3
分野:セキュリティ / 情報セキュリティ
SHA-512/256の説明はどれか。
- ア:入力データにSHA-256に基づいたハッシュ関数を1回適用し,256ビットの値を出力した後,512ビットに拡張して出力する。
- イ:入力データにSHA-256に基づいたハッシュ関数を512回繰り返し適用し,256ビットの値を出力する。
- ウ:入力データにSHA-512に基づいたハッシュ関数を1回適用し,512ビットの値を出力した後,256ビットに切り詰めて出力する。
- エ:入力データにSHA-512に基づいたハッシュ関数を256回繰り返し適用し,512ビットの値を出力する。
TSUNAGARU-ADVICE
まず押さえたいこと
SHA-512/256は、名前にSHA-256が入っていますが、SHA-512を基にした方式で、最終的な出力を256ビットにしたものです。
迷ったときの判断軸
この問題では、「/256」を見てSHA-256系だと思い込まないことが大切です。SHA-512/256は、SHA-512に基づくハッシュ計算を行い、得られた結果を256ビットで出力する方式と整理すると判断しやすくなります。
科目Bにつなげるために
科目Bでは、暗号やハッシュ方式の名称をそのまま覚えるだけでなく、何を基にした方式で、最終的に何ビット出力するのかを区別できることが重要です。名前の一部だけで判断せず、処理の元になっている方式と出力長を分けて理解しておきましょう。
SHA-512/256は、SHA-2ファミリーに含まれるハッシュ方式で、SHA-512系の処理を基にしながら、SHA-512/256専用の初期値を用いて256ビットのハッシュ値を出力します。
そのため、SHA-256を繰り返し適用する方式ではありません。また、厳密には通常のSHA-512の出力を単純に半分へ切り詰めただけの方式でもありません。
この問題では、SHA-512に基づくハッシュ関数を用い、最終的な出力長が256ビットである点から、ウが適切です。
❌他選択肢が誤りの理由ア:入力データにSHA-256に基づいたハッシュ関数を1回適用し,256ビットの値を出力した後,512ビットに拡張して出力する。
⇒SHA-256の結果を512ビットに拡張する、という点で違います。SHA-512/256はSHA-256ベースではありません。
イ:入力データにSHA-256に基づいたハッシュ関数を512回繰り返し適用し,256ビットの値を出力する。
⇒SHA-256を512回繰り返す、という点で違います。反復回数で定義されるものではありません。
エ:入力データにSHA-512に基づいたハッシュ関数を256回繰り返し適用し,512ビットの値を出力する。
⇒SHA-512を256回繰り返す、という点で違います。反復回数で定義されるものではありません。