SC情報処理安全確保支援士試験 午前Ⅱ
令和7年度春期 情報処理安全確保支援士 午前Ⅱ 問3
問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。
問題
選択肢
- ア入力データにSHA-256に基づいたハッシュ関数を1回適用し、 256ビットの値を出力した後、 512ビットに拡張して出力する。
- イ入力データにSHA-256に基づいたハッシュ関数を512回繰り返し適用し、 256ビットの値を出力する。
- ウ入力データにSHA-512に基づいたハッシュ関数を1回適用し、 512ビットの値を出力した後、 256ビットに切り詰めて出力する。
- エ入力データに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による補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針