Hash MD5 Generator
Hasilkan hash MD5 dari teks atau file secara instan di browser Anda. Gratis, privat, dan tidak perlu unggah.
Hasilkan hash MD5 dari teks atau file secara instan di browser Anda. Gratis, privat, dan tidak perlu unggah.
MD5 (Message Digest 5) adalah fungsi hash kriptografi 128-bit yang diterbitkan oleh Ronald Rivest pada tahun 1991. Fungsi ini menerima masukan dengan panjang berapa pun dan menghasilkan keluaran heksadesimal 32 karakter tetap yang bersifat deterministik — masukan yang sama selalu menghasilkan hash yang sama — dan satu arah, artinya masukan tidak dapat dipulihkan dari hash saja. MD5 adalah fungsi hash tujuan umum yang dominan selama tahun 1990an dan awal 2000an sebelum digantikan oleh fungsi keluarga SHA-2 untuk tujuan kriptografi.
MD5 rusak untuk penggunaan kriptografi. Serangan tabrakan praktis (menemukan dua input yang menghasilkan hash yang sama) telah dibuktikan sejak tahun 2004, dan tabrakan dengan awalan yang dipilih kini dapat dicapai dalam hitungan jam pada perangkat keras komoditas. Jangan gunakan MD5 untuk hashing kata sandi, tanda tangan digital, sidik jari sertifikat, atau konteks apa pun yang mengutamakan ketahanan terhadap benturan. SHA-256 dan bcrypt adalah pengganti yang tepat.
MD5 tetap berguna untuk checksum non-kriptografi di mana resistensi tabrakan bukan merupakan properti keamanan: mendeteksi kerusakan file yang tidak disengaja, menghapus duplikasi unggahan dalam sistem yang Anda kendalikan, dan menghasilkan pengidentifikasi singkat untuk kunci cache. Generator ini berjalan sepenuhnya di browser Anda menggunakan implementasi JavaScript MD5; tidak ada masukan yang keluar dari perangkat Anda.
Pemeriksaan integritas file secara cepat tetap menjadi kasus penggunaan MD5 yang paling dapat dipertahankan. Ketika situs pengunduhan menerbitkan MD5 bersama file, pembaca dapat memverifikasi bahwa unduhan tersebut tiba secara utuh. Pemeriksaan ini melindungi terhadap kesalahan transmisi, bukan gangguan berbahaya — penyerang canggih dapat menghasilkan file yang cocok dengan MD5 yang dipilih — namun untuk verifikasi integritas biasa, hal ini tidak masalah.
MD5 juga berguna sebagai pengenal pendek deterministik. Lapisan cache, sistem deduplikasi, dan pembuatan ETag sering kali melakukan hashing pada konten dengan MD5 karena hasilnya singkat, cepat untuk dihitung, dan cukup baik untuk tujuan non-keamanan. Desain baru sebaiknya memilih SHA-256 atau xxHash, tetapi sistem yang sudah ada yang menggunakan MD5 untuk pengidentifikasi tidak berbahaya dalam peran ini.
Tempel teks atau unggah file, dapatkan hash hex 32 karakter.
MD5 memproses input dalam blok 512-bit (64-byte). Setiap blok memperbarui status internal 128-bit melalui empat putaran operasi. Setiap putaran menerapkan fungsi nonlinier, penambahan modular, dan rotasi bitwise yang berbeda. Keadaan terakhir adalah intisari.
Algoritme ini memerlukan padding: masukan ditambahkan dengan 1 bit, lalu 0 bit, lalu bidang dengan panjang 64-bit, sehingga panjang totalnya merupakan kelipatan 512 bit. Hal ini memastikan setiap input memiliki pengkodean dengan awalan panjang yang unik.
Output diinterpretasikan sebagai 16 byte dalam urutan little-endian, kemudian dicetak sebagai 32 karakter hex. Beberapa alat mencetak huruf besar, beberapa menggunakan huruf kecil; nilainya setara.