MD5 ke teks - mengapa Anda tidak bisa mengonversi kembali, dan apa yang harus dilakukan
Terakhir ditinjau 2026-05-03. Mencari "MD5 ke teks" biasanya berarti salah satu dari tiga hal: Anda memiliki string MD5 32 karakter dan menginginkan input asli kembali, Anda ingin memverifikasi apakah string yang sudah Anda miliki menghasilkan hash yang diketahui, atau Anda membaca tentang MD5 dan menganggap ada tombol "decode" di suatu tempat. Hanya yang kedua adalah sesuatu yang dapat dilakukan alat secara langsung. Panduan ini menjelaskan mengapa "MD5 ke teks" tidak dapat berfungsi sebagai konversi langsung, menamai tiga tindakan yang benar-benar menjawab pertanyaan mendasar, dan menautkan alat yang tepat untuk masing-masing.
Mengapa MD5 ke teks bukan arah yang sebenarnya
MD5 adalah fungsi hash kriptografi yang didefinisikan dalam RFC 1321 (Rivest, 1992). Mengambil input apa pun - satu karakter, satu paragraf, file ISO 4 GB penuh - dan menghasilkan output tetap 128-bit, yang secara konvensional ditulis sebagai string heksadesimal 32 karakter. Kompresi adalah lossy berdasarkan desain. Ada tak terhingga input yang mungkin (string apa pun, file apa pun, panjang apa pun) dan hanya 2128 output yang mungkin. Dengan prinsip lubang merpati, setiap output sesuai dengan tak terhingga input - jadi bahkan jika membalikkan secara komputasi layak, "the" teks asli tidak ada sebagai satu jawaban tunggal.
Bandingkan ini dengan konverter sungguhan. Base64 ke teks reversibel karena Base64 adalah encoding - output adalah representasi berbeda dari byte yang sama, dan byte asli dapat dipulihkan dari bentuk yang dikodekan. Teks terenkripsi AES ke teks polos reversibel jika Anda memiliki kunci karena AES adalah cipher dengan invers. MD5 tidak memiliki keduanya: bukan encoding (byte input tidak dipertahankan) dan bukan cipher (tidak ada kunci; output sama terlepas dari siapa yang menghitung). Panduan pendamping mengapa MD5 tidak bisa didekripsi mencakup argumen kriptografi lebih dalam, termasuk mengapa "tabrakan MD5 ada" tidak bertentangan dengan "MD5 tidak dapat dibalik".
Tindakan 1 - verifikasi apakah string kandidat menghasilkan hash yang diketahui
Alasan paling umum pembaca mencari "MD5 ke teks" adalah verifikasi: Anda memiliki hash, Anda memiliki tebakan string asli, dan Anda ingin mengonfirmasi. Ini adalah satu-satunya alur kerja yang berjalan maju dan cocok dengan cara MD5 sebenarnya dirancang. Buka MD5 Converter, tempel string kandidat Anda, klik tombol hitung, dan bandingkan output 32 karakter dengan hash yang Anda miliki. Jika dua string identik karakter demi karakter, kandidat adalah input asli (atau, dengan probabilitas yang sangat kecil, sebuah tabrakan - untuk input teks yang dapat dibaca manusia, jawabannya secara efektif ya).
Pola ini adalah bagaimana MD5 digunakan dalam praktik hampir di mana-mana ia masih muncul: halaman unduhan menerbitkan MD5 dari installer, Anda menghitung MD5 dari file yang Anda unduh, keduanya cocok jika file utuh. Alat konfigurasi menyimpan MD5 token yang diharapkan, pengguna memasukkan token, alat mem-hash dan membandingkan. Intinya adalah menangkap korupsi atau substitusi, bukan memulihkan apa pun. Jika tujuan Anda adalah "apakah ini input yang benar?", komputasi maju dan membandingkan adalah jawabannya.
Tindakan 2 - cari input pendek umum melalui rainbow table (dengan catatan)
Untuk string pendek dan umum - kata bahasa Inggris, angka empat digit, kata sandi populer dari daftar pelanggaran lama, string tetap yang terkenal seperti "test" atau "admin" - internet publik menghosting basis data yang telah menghitung sebelumnya miliaran hash MD5 dan akan mengembalikan input yang cocok jika ada dalam basis data. Cari "MD5 decrypt <hash Anda>" dan beberapa layanan seperti itu muncul. Mereka tidak "mendekripsi" apa pun; mereka mencari hash dalam tabel yang telah dihitung sebelumnya. Pencarian berhasil ketika input asli sebelumnya di-hash oleh basis data; gagal untuk input apa pun yang tidak.
Dua catatan penting. Pertama, data sensitif tidak boleh dikirim ke layanan rainbow-table. Hash dan teks polos yang dikembalikan dicatat; mengirim MD5 dari kata sandi atau pengenal pribadi secara fungsional adalah pengungkapan. Kedua, pencarian rainbow-table tidak menggeneralisasi. Mereka bekerja untuk input pendek / umum / sebelumnya bocor dan gagal untuk apa pun yang baru, apa pun yang lebih panjang dari beberapa karakter, atau apa pun yang berisi salt - yang persis mengapa hashing kata sandi telah beralih dari MD5 mentah (dan dari MD5 sepenuhnya; lihat bagian berikutnya).
Tindakan 3 - Anda mencapai MD5 secara tidak sengaja; pilih hash yang tepat untuk pekerjaan nyata Anda
Beberapa pembaca sampai ke "MD5 ke teks" karena mereka menulis MD5 ke dalam sistem yang perlu menyimpan rahasia yang dapat dipulihkan - kata sandi, kunci API, token yang perlu mereka verifikasi nanti. MD5 adalah alat yang salah karena dua alasan: tidak reversibel (yang dijelaskan sisa panduan ini), dan tidak cukup lambat untuk penyimpanan kata sandi bahkan ketika digunakan dengan benar. Penyimpanan kata sandi modern menggunakan bcrypt atau Argon2id, keduanya sengaja lambat dan salted sehingga database hash yang dicuri tidak dapat di-brute-force dengan cepat. Untuk integritas file atau identitas non-kriptografi (kunci cache, deteksi perubahan gaya ETag, pemeriksaan deduplikasi) SHA-256 adalah default modern; panduan pendamping MD5 vs SHA-256 - kapan hash berjalan melalui pilihan.
Jika pertanyaan nyata Anda adalah "Saya ingin menyimpan kata sandi dan memeriksanya nanti", MD5 bukan jawabannya; gunakan bcrypt atau Argon2id dengan salt per pengguna dan biarkan pustaka menangani langkah verifikasi. Jika pertanyaan nyata Anda adalah "Saya ingin sidik jari file ini yang menangkap korupsi", MD5 masih bekerja untuk tujuan integritas-saja itu - halaman unduhan telah menggunakan MD5 sum dengan cara ini selama tiga puluh tahun - tetapi SHA-256 adalah default modern untuk kode baru.
Pohon keputusan 30 detik
Cocokkan pertanyaan yang mendasari dengan tindakan yang benar-benar menjawabnya:
- Saya memiliki hash dan tebakan string asli - apakah tebakannya benar? → verifikasi maju. Buka MD5 Converter, tempel tebakan, klik hitung, bandingkan. Jika output 32 karakter cocok dengan hash Anda, tebakan benar.
- Saya memiliki hash dan tidak ada tebakan; apakah aslinya sesuatu yang terkenal? → pencarian rainbow-table jika dan hanya jika input tidak sensitif. Kata bahasa Inggris umum atau string pendek yang terkenal kadang dapat ditemukan. Kata sandi, pengenal pribadi, atau apa pun yang tidak ingin Anda publikasikan tidak boleh dikirim ke pencarian pihak ketiga.
- Saya ingin menyimpan kata sandi yang dapat saya periksa nanti → bukan MD5. Gunakan bcrypt atau Argon2id melalui pustaka standar bahasa Anda. Intinya adalah lambat dan salted, yang MD5 sengaja tidak.
- Saya ingin sidik jari file atau string yang menangkap korupsi → MD5 baik untuk integritas non-adversarial (kasus penggunaan yang telah dipegangnya selama tiga dekade), tetapi SHA-256 adalah default modern untuk kode baru apa pun. MD5 vs SHA-256 - kapan hash berjalan melalui pilihan.
- Saya hanya ingin memahami mengapa "MD5 ke teks" bukan operasi nyata → mengapa MD5 tidak bisa didekripsi mencakup argumen kriptografi: fungsi satu arah, properti lubang merpati, dan perbedaan antara "tabrakan ada" dan "algoritma reversibel".
Pertanyaan yang sering diajukan
Apakah ada alat yang benar-benar mengonversi MD5 ke teks?
Tidak. Alat yang mengiklankan "dekripsi MD5" menjalankan pencarian rainbow-table terhadap basis data hash yang telah dihitung sebelumnya. Pencarian berhasil ketika input sebelumnya di-hash dan diindeks; gagal untuk apa pun yang baru. Frasa "dekripsi" adalah pemasaran - MD5 bukan cipher dan tidak ada kunci.
Bisakah komputer yang cukup canggih mem-brute-force hash MD5 kembali ke teks?
Untuk input yang sangat pendek (beberapa karakter, alfabet terbatas) ya - perangkat keras modern dapat menghitung triliun hash MD5 per detik, jadi kata sandi enam karakter huruf kecil dapat habis dalam hitungan detik. Untuk input panjang dan entropi yang berarti, tidak - ruang pencarian tumbuh secara eksponensial dengan panjang dan dengan cepat melebihi anggaran perangkat keras-waktu yang layak. Inilah mengapa MD5 tidak cocok untuk penyimpanan kata sandi bahkan ketika tidak langsung dapat dibalik: kata sandi pendek / lemah dapat dipulihkan dengan brute force, dan hash kata sandi modern (bcrypt, Argon2id) dirancang untuk membuat ini jauh lebih lambat.
Apa itu tabrakan MD5 dan apakah berarti MD5 dapat dibalik?
Tidak. Tabrakan adalah dua input berbeda yang menghasilkan hash MD5 yang sama. Tabrakan ada (dan telah didemonstrasikan sejak 2004) dan merupakan alasan MD5 rusak untuk tanda tangan kriptografi - penyerang dapat membuat input kedua yang hash ke nilai yang sama dengan target. Tetapi membangun tabrakan tidak membiarkan Anda mulai dari hash dan memulihkan input asli; Anda menghasilkan dua input baru yang kebetulan berbagi hash. Panduan pendamping mengapa MD5 tidak bisa didekripsi mencakup ini lebih detail.
Jika saya tidak bisa membalikkan MD5, untuk apa sebenarnya alat MD5 Converter?
Menghitung hash MD5 maju. Tempel string, klik hitung, dan Anda mendapatkan hash 32 karakter. Dua penggunaan nyata adalah (a) verifikasi - Anda memiliki string kandidat dan ingin mengonfirmasi bahwa itu menghasilkan hash yang Anda miliki - dan (b) integritas - Anda ingin menerbitkan hash bersama file sehingga pengunduh dapat mengonfirmasi file tiba dengan utuh. MD5 Converter menangani keduanya.
Apakah SHA-256 reversibel? Bagaimana dengan SHA-1?
Tidak. SHA-1 dan SHA-256 juga merupakan fungsi hash satu arah, dengan properti lubang merpati yang sama - tak terhingga input yang mungkin memetakan ke output berukuran tetap, jadi tidak ada algoritma yang dapat memulihkan "the" input dari hash. SHA-1 rusak karena alasan yang sama MD5 rusak (tabrakan secara praktis dapat ditemukan). SHA-256 adalah default modern untuk penggunaan integritas non-tanda-tangan-kriptografi; MD5 vs SHA-256 - kapan hash mencakup kapan masing-masing tepat.
Terkait
- MD5 Converter - hitung hash MD5 dari string apa pun maju (alat yang tepat untuk verifikasi).
- Mengapa MD5 tidak bisa didekripsi - argumen kriptografi secara detail.
- MD5 vs SHA-256 - kapan hash - pilih fungsi hash yang tepat untuk kasus penggunaan integritas vs identitas vs kata sandi.
- Base64 - kapan menggunakan dan kapan tidak - perbedaan antara encoding (reversibel) dan hash (satu arah).
Why trust these tools
- Ten-plus years of web tooling. The freetoolonline editorial team has shipped browser-based utilities since 2015. The goal has never changed: get you to a working output fast, without an install.
- Truly in-browser - no upload. Every file-processing tool on this site runs in your browser through modern Web APIs (File, FileReader, Canvas, Web Audio, WebGL, Web Workers). Your photo, PDF, audio, or text never leaves your device.
- No tracking during tool use. Analytics ends at the page view. The actual input you paste, drop, or capture is never sent to any server and never written to any log.
- Open-source core components. The processing engines underneath (libheif, libde265, pdf-lib, terser, clean-css, ffmpeg.wasm, and others) are public and audit-able. We link to each one in its tool page's footer.
- Free, with or without ads. All tools are fully functional without sign-up. The Disable Ads button in the header is always available if you need a distraction-free run.