正解は ウ
SHA-512/256はSHA-2ファミリーのハッシュ関数で、「SHA-512の内部アルゴリズムで処理を行い、最終的に256ビットの値を出力する」というものです。具体的には、SHA-512と同じ64ビット演算ベースの処理(512ビットの内部状態、1024ビットのブロックサイズ)を使って計算し、512ビットのハッシュ値を生成した後、上位256ビットに切り詰めて出力します。なぜこのような設計にするかというと、64ビットCPUではSHA-512の演算(64ビット演算)がSHA-256(32ビット演算)より高速に動作するため、同じ256ビット出力でも処理速度が向上するためです。また、length extension attackへの耐性もSHA-256より優れています。
SHA-512/256の読み方:「SHA-512ベースで処理 → 256ビットに切り詰めて出力」。命名規則:スラッシュの左が処理アルゴリズム、右が出力ビット数。64ビット環境での高速性がメリット。