正解は エ
ハッシュ関数の性質において「衝突発見困難性(Collision Resistance)」とは、「ハッシュ値が一致する二つの異なる元のメッセージを発見することが計算量的に困難であること」(d:正解)。h(M1) = h(M2) となるM1 ≠ M2のペアを見つけることの困難性を指す。SHA-256の場合、衝突発見に要する計算量は誕生日攻撃により約2^128(256ビットの半分)とされる。混同されやすい用語の区別:「原像発見困難性(Preimage Resistance)」:ハッシュ値からの元メッセージの発見困難性(2^256程度)、「第2原像発見困難性(Second Preimage Resistance)」:与えられたM1と同じハッシュ値を持つM2の発見困難性。衝突発見困難性はデジタル署名の安全性の根拠となる重要な性質で、SHA-1は2017年にGoogleが実証的な衝突(SHAttered攻撃)を発見したため現在は非推奨とされている。
ハッシュ関数の3つの安全性要件を混同しないこと: 原像発見困難性(1つの入力)・第二原像発見困難性(1つの入力に対する別の入力)・衝突発見困難性(任意の2つの入力)。