Generator RIPEMD-160
Buat hash RIPEMD-160 dari teks apa pun dengan cepat. Alat ini mengodekan input Anda sebagai UTF-8, menjalankan fungsi RIPEMD-160 160-bit yang dirancang di Leuven pada tahun 1996, lalu mengembalikan digest sebagai 40 karakter heksadesimal atau sebagai Base64. Developer menggunakannya untuk memeriksa tahapan alamat Bitcoin, tanda tangan OpenPGP lama, dan sistem lawas yang masih menyimpan digest RIPEMD-160, serta untuk membandingkan hasilnya dengan pustaka lain.
Pertanyaan yang sering diajukan
Apa itu RIPEMD-160?
RIPEMD-160 adalah fungsi hash kriptografis 160-bit yang dipublikasikan pada 1996 oleh Hans Dobbertin, Antoon Bosselaers, dan Bart Preneel. Fungsi ini menjalankan dua rangkaian komputasi paralel lalu menggabungkan hasilnya. Digest-nya berukuran 20 byte, atau 40 karakter heksadesimal.
Apa vektor pengujian RIPEMD-160?
String kosong menghasilkan hash 9c1185a5c5e9fc54612808977ee8f548b2258d31. Teks abc menghasilkan hash 8eb208f7e05d987a9b044a8e98c6b087f15a0bfc. Keduanya berasal dari nilai pengujian yang dipublikasikan oleh para perancang.
Bagaimana Bitcoin menggunakan RIPEMD-160?
Bitcoin menghitung HASH160, yaitu RIPEMD-160 dari SHA-256 kunci publik, untuk membuat alamat. Alat ini melakukan hash pada byte UTF-8 dari teks yang Anda masukkan, jadi alat ini tidak menjalankan langkah SHA-256 atau menerima byte kunci mentah dalam hex.
Apakah RIPEMD-160 masih aman?
Tidak ada serangan tabrakan atau praimaj praktis yang diketahui terhadap RIPEMD-160 penuh. Keluaran 160 bit-nya hanya memberikan ketahanan terhadap tabrakan sekitar 80 bit, di bawah rekomendasi saat ini. Untuk desain baru, gunakan SHA-256 atau SHA3-256.
Apakah RIPEMD-160 terkait dengan SHA-1?
Keduanya memiliki keluaran 160 bit dan berakar pada gagasan desain MD4, tetapi strukturnya berbeda. Tidak seperti SHA-1, belum ada tabrakan praktis yang dipublikasikan untuk RIPEMD-160.
Bagaimana teks saya diproses?
Masukan dikodekan sebagai UTF-8 dan di-hash persis seperti yang dimasukkan, termasuk spasi dan jeda baris. Perhitungan berjalan dalam WebAssembly di server dan tidak ada yang disimpan.
Untuk apa opsi Base64?
Base64 menampilkan 20 byte yang sama dalam 28 karakter, cocok untuk JSON dan file konfigurasi. Hex adalah format yang umum untuk log dan alat baris perintah seperti openssl dgst -ripemd160.
Bisakah saya melakukan hash pada string hex sebagai byte mentah?
Tidak. Alat ini selalu melakukan hash pada teks yang Anda ketik, jadi string 00ff di-hash sebagai empat karakter ASCII, bukan dua byte. Gunakan pustaka skrip jika Anda perlu melakukan hash pada data biner.
Haruskah saya menggunakan RIPEMD-160 untuk kata sandi?
Tidak. Ini adalah hash cepat, sehingga penyerang dapat menguji tebakan dengan cepat. Gunakan bcrypt, scrypt, atau Argon2 untuk kata sandi.
Berapa ukuran masukan maksimum?
Setiap permintaan menerima hingga 5 MiB teks. Untuk data yang lebih besar, lakukan hash secara lokal dengan alat baris perintah.