SC情報処理安全確保支援士試験 午前Ⅱ

令和7年度春期 情報処理安全確保支援士 午前Ⅱ 問3

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

SHA-512/256の説明はどれか。

選択肢

  1. ア
    入力データにSHA-256に基づいたハッシュ関数を1回適用し、 256ビットの値を出力した後、 512ビットに拡張して出力する。
  2. イ
    入力データにSHA-256に基づいたハッシュ関数を512回繰り返し適用し、 256ビットの値を出力する。
  3. ウ
    入力データにSHA-512に基づいたハッシュ関数を1回適用し、 512ビットの値を出力した後、 256ビットに切り詰めて出力する。
  4. エ
    入力データにSHA-512に基づいたハッシュ関数を256回繰り返し適用し、 512ビットの値を出力する。
解き方のヒントを見る

長い計算をしてから、お尻を切って短くするハッシュ関数

SHA-512/256は、安全性の高い「SHA-512」の仕組みを使ってしっかりと計算をした後、出てきた長いハッシュ値(データ)を途中でチョキンと切って、あえて「256ビット」の長さにして出力するハッシュ関数だよ。

この問題で問われていること

ただの「SHA-256」とは違い、ベースは「SHA-512」の内部処理を使っていて、最後の出力だけを短く(256ビットに)カットしている点を見極めよう。

SHA-512/256

SHA-512 ベースで計算し、最終出力長だけ 256bit にする。

SHA-512 ベース\n-> 512bit 出力\n-> 256bit に切詰め

確認ポイント

  • SHA-256 を 512 回繰り返す方式ではありません。
  • SHA-256 出力を後から拡張する方式でもない。
  • SHA-512 後に 256bit 切詰めを選ぶ。
正解と解説を見る

正解

ウ

出典

問題文と解答は IPA 公開の過去問題冊子・解答例を基にしています。

選択肢ア

不正解だよ。SHA-512/256は、SHA-256で作った256ビットの値を無理やり512ビットに引き伸ばすものではないよ。小さい紙に書いた番号をコピーして大きい紙に貼っても、情報が増えたわけじゃないよね。ポイントはSHA-512系で計算して、最後は256ビットにすることだよ。

選択肢イ

不正解だよ。SHA-512/256の「512」は、SHA-256を512回くり返すという意味ではないよ。料理名に「500円」と書いてあっても、500回調理する意味ではないのと同じだね。ここでの512は、SHA-512系の仕組みを使うという意味だよ。

選択肢ウ(正解)

正解だよ。SHA-512/256は、SHA-512系のハッシュ計算を使って、最後に結果を256ビットに切り詰める方式だよ。大きな窓口でしっかり処理してから、渡す控えだけ半分サイズにするイメージだね。厳密にはSHA-512/256用の初期値を使うけど、試験ではこの説明が最も適切だよ。

選択肢エ

不正解だよ。SHA-512/256は、SHA-512を256回くり返して512ビットを出す方式ではないよ。「/256」は回数ではなく、最終的に出力する長さが256ビットという意味だよ。看板に「256」と書いてあるのは整理券番号じゃなくて、渡される紙のサイズを表している感じだね。

出典:独立行政法人 情報処理推進機構(IPA)令和7年度春期 情報処理安全確保支援士試験 午前Ⅱ 問3(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針