Generator Hash Multi-Algoritma
Hash teks dengan 20 algoritma sekaligus: MD5, SHA-1, SHA-2, SHA-3, Keccak, RIPEMD-160, BLAKE2, BLAKE3, Whirlpool, SM3, CRC32. Hex atau Base64, langsung di browser.
Semua digest diperbarui saat Anda mengetik. Input kosong menghasilkan digest dari string kosong.
Berjalan sepenuhnya di browser Anda. Data Anda tidak pernah diunggah.
Apa itu Generator Hash?
Menghitung digest teks Anda dalam 20 algoritma sekaligus – MD5, SHA-1, SHA-224/256/384/512, SHA3-224/256/384/512, Keccak-256/512, RIPEMD-160, BLAKE2b-512, BLAKE2s-256, BLAKE3, Whirlpool, SM3, MD4, dan CRC32 – sehingga Anda bisa membandingkannya atau menemukan yang Anda butuhkan. Algoritma yang lemah diberi tanda.
Cara menggunakan Generator Hash
- Ketik atau tempel teks ke Masukan; semua digest langsung diperbarui.
- Ubah encoding input ke Hex untuk meng-hash byte mentah alih-alih teks UTF-8.
- Pilih Format output: hex huruf kecil, hex huruf besar, atau Base64.
- Salin satu nilai dari tabel, atau gunakan Salin untuk menyalin semua baris.
Contoh
abc
MD5: 900150983cd24fb0d6963f7d28e17f72 SHA-1: a9993e364706816aba3e25717850c26c9cd0d89d SHA-256: ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad CRC32: 352441c2
Cuplikan; alat ini menampilkan ke-20 algoritma.
Kapan menggunakan Generator Hash
Gunakan untuk mencari digest sebuah string dalam beberapa algoritma, mengidentifikasi algoritma mana yang menghasilkan hash yang sudah diketahui, atau membandingkan implementasi. Jangan gunakan hash cepat untuk menyimpan kata sandi – gunakan bcrypt, scrypt, atau Argon2. Untuk file, gunakan alat checksum file agar akhir baris dan encoding tidak berubah.
Cara kerja Generator Hash
Teks di-encode sebagai UTF-8 (atau didekode dari hex) dan byte-nya dimasukkan ke implementasi WebAssembly setiap algoritma dari hash-wasm. SHA-2 memakai konstruksi Merkle–Damgård, SHA-3 dan Keccak memakai konstruksi sponge (perbedaannya hanya pada padding), BLAKE2/BLAKE3 berbasis permutasi ChaCha, dan CRC32 adalah checksum, bukan hash kriptografis. Hasilnya diperiksa terhadap FIPS 180-4, FIPS 202, RFC 7693, dan Node.js/OpenSSL dalam unit test.
Kasus Penggunaan Umum
- Mencari algoritma yang menghasilkan hash tertentu dengan membandingkannya dengan semua output
- Mendapatkan SHA-256 dan SHA3-256 sebuah string untuk fixture pengujian
- Menghitung hash Keccak-256 (seperti yang dipakai Ethereum) dari teks
- Memeriksa checksum CRC32 dari string pendek
- Menunjukkan kepada siswa bagaimana perubahan kecil pada input mengubah setiap digest
Catatan Keamanan
Input di-hash secara lokal dan tidak pernah diunggah. Hash cepat tidak cocok untuk menyimpan kata sandi.
Pertanyaan Umum
Apa bedanya SHA3-256 dan Keccak-256?
Keduanya memakai sponge Keccak, tetapi SHA3-256 (FIPS 202) memakai padding yang berbeda dari versi Keccak asli yang diajukan ke kompetisi. Ethereum memakai Keccak-256, sehingga keduanya memberikan hasil berbeda untuk input yang sama.
Mengapa MD5, SHA-1, MD4, dan CRC32 ditandai lemah?
Collision dapat dibuat untuk algoritma-algoritma tersebut, sehingga tidak boleh dipakai untuk tanda tangan, sertifikat, atau integritas terhadap penyerang. Namun masih layak untuk checksum non-keamanan.
Bisakah hash dibalik?
Tidak. Hash bersifat satu arah; situs "dekripsi" hanya mencari nilai yang sudah dihitung sebelumnya dari input yang umum.
Mengapa program saya memberikan hash yang berbeda?
Biasanya karena encoding: baris baru di akhir, akhir baris Windows, atau encoding non-UTF-8 mengubah byte-nya. Gunakan input Hex untuk meng-hash byte yang persis.