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

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

解答・解説

正解: ウ. 入力データにSHA-512に基づいたハッシュ関数を1回適用し,512ビットの値を出力した後,256ビットに切り詰めて出力する。

SHA-512/256 は、NIST(米国国立標準技術研究所)が定義するセキュアハッシュアルゴリズム SHA-2 ファミリーの一つです。

このアルゴリズムの最大の特徴は、内部的な計算には SHA-512(64ビットのワード単位での演算)を用いながら、最終的な出力を 256ビット に切り詰めて(トランケーションして)出力する点にあります。
64ビットCPU環境においては、32ビット演算ベースのSHA-256よりも高速に処理できるという利点があります。また、ハッシュ値の一部を破棄するため、長さを拡張する攻撃に対する耐性も高まります。

各選択肢の解説

  • ア:誤り。SHA-256を適用して256ビットを出力し、それを512ビットに拡張する仕様ではありません。
  • イ:誤り。ハッシュ関数を規定の回数(512回など)繰り返し適用する仕様(ストレッチングなど)を示すものではありません。
  • ウ:正解。SHA-512に基づいたアルゴリズムで計算し、出力結果を256ビットに切り詰めるのがSHA-512/256の正しい仕様です。
  • エ:誤り。ハッシュ関数を256回繰り返し適用する仕様ではありません。

Spineチーム