RIPEMD
RIPEMD は Hans Dobbertin らが設計した 160 ビットのハッシュ関数であり、欧州 RIPE プロジェクトの成果である。Bitcoin アドレスは RIPEMD-160 を使う。
目的
SHA-1 とは異なる構造設計を持ち、代替の 160 ビットハッシュとして提供される。
メカニズム
2 本の並列トラック上の Merkle-Damgård 構成であり、各トラックは 5 ラウンドで、最後にマージされる。RIPEMD-160 は 160 ビットを出力する。構造は SHA-1 と異なり、実用的な衝突は知られていない。
ユースケース
- ビットコインアドレスのハッシュ(RIPEMD-160(SHA-256(pk)))
- PGP 鍵のフィンガープリント(歴史的)
- 欧州標準のオルタナティブ
- 暗号学における研究
例
- 入力
helloOutput9c1185a5c5e9fc54612808977ee8f548b2258d31RIPEMD-160 output
よくあるエラー
- Confusing RIPEMD-160 with RIPEMD-128 (the latter is no longer recommended)
- Use RIPEMD-160 or higher