İçeriğe geç

RIPEMD-160 hash hesaplama

Bitcoin adreslerinin türetilmesinde SHA-256 ile birlikte (HASH160) kullanılan 160 bit hash.

En fazla 10 MiB; dosya tarayıcıdan çıkmaz.

Teknik özellikler

Çıktı
160 bit (40 hex karakter)
Standart
ISO/IEC 10118-3
Tasarım
Hans Dobbertin et al., 1996
Güvenlik durumu
Güvenli
Hız
Hızlı

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
8eb208f7e05d987a9b044a8e98c6b087f15a0bfc

Bitcoin’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.