Apa Itu Alat Ini?
MD5 adalah fungsi hash yang mengubah input apa pun menjadi sidik jari heksadesimal 32 karakter yang tetap. Input yang sama selalu menghasilkan hash yang sama, dan bahkan perubahan satu karakter menghasilkan hasil yang sama sekali berbeda. Ini membuat hash berguna untuk checksum, cache key, deduplikasi, dan pemeriksaan integritas data.
Catatan keamanan: MD5 secara kriptografis sudah tidak aman lagi — collision bisa direkayasa — jadi jangan digunakan untuk password atau signature. Untuk keperluan itu, gunakan SHA-256 (juga tersedia di bawah) atau hashing password khusus seperti bcrypt. MD5 tetap baik-baik saja untuk penggunaan non-keamanan seperti checksum dan cache key.
Mengapa Menggunakannya?
- Buat checksum untuk memverifikasi bahwa file atau string tidak berubah secara tidak sengaja.
- Buat cache key deterministik dan ID deduplikasi.
- Bandingkan dengan MD5 yang sudah diketahui untuk memeriksa integritas data.
- Dapatkan SHA-1 dan SHA-256 sekaligus — tidak perlu alat kedua.
- 100% lokal: input Anda tidak pernah meninggalkan browser.
Cara Menggunakan
- Ketik atau tempel teks Anda ke kotak input.
- Klik "Generate Hash".
- Lihat hasil MD5, SHA-1, dan SHA-256 (centang "Uppercase" jika sistem Anda mengharapkan huruf kapital).
- Klik "Copy" di samping hash yang Anda butuhkan.
Contoh
Input
helloOutput
MD5: 5d41402abc4b2a76b9719d911017c592
SHA-256: 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824Hash bersifat deterministik: "hello" menghasilkan nilai persis ini di setiap alat, setiap saat.
Hash mana yang harus Anda gunakan?
Ketiganya adalah hash satu arah, tetapi tidak bisa saling menggantikan — pilihan yang tepat sepenuhnya bergantung pada apakah Anda membutuhkan keamanan atau sekadar sidik jari.
| Algoritma | Ukuran output | Gunakan untuk | Jangan gunakan untuk |
|---|---|---|---|
| MD5 | 128-bit (32 karakter hex) | Checksum, cache key, deduplikasi, mendeteksi perubahan file yang tidak disengaja | Password, digital signature, apa pun yang berkaitan dengan keamanan — collision bisa direkayasa |
| SHA-1 | 160-bit (40 karakter hex) | Kompatibilitas sistem lama (misalnya hash commit Git lama) | Desain baru yang berkaitan dengan keamanan — serangan collision praktis sudah ada sejak 2017 |
| SHA-256 | 256-bit (64 karakter hex) | Digital signature, sertifikat TLS, blockchain, checksum di mana ketahanan terhadap manipulasi itu penting | Menyimpan password secara langsung — bahkan SHA-256 terlalu cepat untuk itu; gunakan bcrypt, scrypt, atau Argon2 sebagai gantinya |
Kasus penggunaan umum
- Memverifikasi file yang diunduh sesuai dengan checksum penerbitnya sebelum menjalankannya, dengan meng-hash file dan membandingkan hasilnya.
- Membuat cache key deterministik dari URL atau query string, sehingga request yang identik selalu memetakan ke entri cache yang sama.
- Menghapus duplikat dari daftar rekaman data besar dengan meng-hash masing-masing dan membandingkan hash, bukan membandingkan teks lengkap.
- Memeriksa dengan cepat apakah dua salinan file identik secara byte tanpa membuka atau melakukan diff langsung.
Mengapa collision penting untuk keamanan tetapi tidak untuk checksum
Collision hash berarti dua input berbeda menghasilkan output hash yang sama — secara matematis pasti terjadi pada fungsi hash apa pun (karena input tak terbatas sementara output berukuran tetap), tetapi risiko praktisnya sepenuhnya bergantung pada kasus penggunaannya. Untuk signature keamanan, collision yang direkayasa dengan sengaja memungkinkan penyerang mengganti file berbahaya dengan file sah sambil tetap mempertahankan hash yang sama, dan itulah persis yang sudah dibuktikan terhadap MD5 sejak 2004 dan terhadap SHA-1 sejak 2017. Untuk checksum atau cache key, tidak ada yang mencoba merekayasa collision — Anda hanya memeriksa apakah file rusak secara tidak sengaja atau apakah dua string acak kebetulan identik — sehingga kelemahan matematis yang sama yang merusak penggunaan keamanan MD5 nyaris tidak berdampak pada penggunaan non-keamanannya.
Pertanyaan yang Sering Diajukan
Bisakah saya mendekripsi hash MD5 kembali ke teks aslinya?
Tidak — hashing bersifat satu arah secara desain; teks asli tidak bisa dihitung dari hash-nya. Situs "dekripsi MD5" hanya mencari hash tersebut dalam tabel besar hasil precompute dari input umum, itulah mengapa input yang unik tidak bisa dibalik.
Apakah MD5 aman untuk menyimpan password?
Tidak, sama sekali tidak. MD5 cepat untuk di-brute-force dan memiliki serangan collision yang sudah diketahui. Gunakan bcrypt, scrypt, atau Argon2 untuk password. MD5 hanya bisa diterima untuk keperluan non-keamanan seperti checksum.
Mengapa teks yang sama menghasilkan hash berbeda di alat lain?
Biasanya karena perbedaan yang tidak terlihat: newline atau spasi di akhir, line ending yang berbeda (\r\n vs \n), atau encoding teks yang berbeda. Input yang identik secara byte selalu menghasilkan hash yang identik.
Apa perbedaan antara MD5, SHA-1, dan SHA-256?
Perbedaannya ada di panjang output dan tingkat keamanan: MD5 (128-bit) dan SHA-1 (160-bit) keduanya sudah tidak aman untuk penggunaan keamanan; SHA-256 (256-bit) adalah standar saat ini dan tetap aman. Jika ragu, gunakan SHA-256.
Apakah teks saya dikirim ke server untuk di-hash?
Tidak. MD5 dihitung dengan JavaScript dan SHA-1/SHA-256 dengan Web Crypto API bawaan browser Anda — semuanya tetap di perangkat Anda.