Merkle-Damgård Construction
マークル=ダムガール構成は反復ハッシュの古典的な枠組みである。メッセージをブロックに分割し、圧縮関数 f で h_i=f(h_{i-1}, m_i) と連鎖する。
目的
固定入力長の圧縮関数を任意長入力のハッシュへ拡張する。MD5/SHA-1/SHA-2 の土台となる構造である。
メカニズム
メッセージは長さ符号化を含めてブロック長の倍数にパディングされる。初期値 h_0=IV から h_i=f(h_{i-1}, m_i) を反復し、h_n を出力する。弱点は長さ延長攻撃と多重衝突である。
ユースケース
- MD5/SHA-1/SHA-2の基礎
- 反復ハッシュの設計
- 暗号技術(クリプトグラフィー)の教育