Araç hakkında
RIPEMD-160 nedir?
RIPEMD-160, 1996’da Avrupa’daki RIPE projesi kapsamında geliştirilen 160 bitlik (40 hex karakter) bir hash fonksiyonudur. SHA-1 ile aynı çıktı uzunluğuna sahiptir, ancak bilinen pratik bir çarpışma saldırısı yoktur.
printf 'abc' | openssl dgst -ripemd160
8eb208f7e05d987a9b044a8e98c6b087f15a0bfcBitcoin’deki rolü
Bitcoin, eski tip (P2PKH) adresleri oluştururken açık anahtara önce SHA-256, sonra RIPEMD-160 uygular; bu birleşime HASH160 denir. Sonuç 20 baytlık kısa bir kimliktir ve iki farklı hash fonksiyonu kullanmak, birinde bulunabilecek bir zayıflığa karşı koruma sağlar.
Araç girdiyi UTF-8 metin olarak hash’ler. HASH160’ı hesaplamak için açık anahtar baytlarının SHA-256 çıktısını ham bayt olarak RIPEMD-160’a vermek gerekir; bu, metin girdisiyle elde edilemez.
Yeni sistemlerde 160 bitlik çıktı yalnız 80 bit çarpışma direnci sağladığı için SHA-256 tercih edilir.