MD5 (secara teknis disebut MD5 Message-Digest Algorithm) adalah fungsi hash kriptografi yang tujuan utamanya adalah untuk memverifikasi bahwa file tidak diubah.
Alih-alih mengkonfirmasi dua set data yang identik dengan membandingkan data mentah, MD5 melakukan ini dengan membuat checksum pada kedua set dan kemudian membandingkan checksum untuk memverifikasi bahwa keduanya sama.
MD5 memiliki kelemahan tertentu, sehingga tidak berguna untuk aplikasi enkripsi tingkat lanjut, tetapi sangat dapat diterima untuk menggunakannya untuk verifikasi file standar.
Menggunakan Pemeriksa MD5 atau Generator MD5
Microsoft File Checksum Integrity Verifier (FCIV) adalah salah satu kalkulator gratis yang dapat menghasilkan checksum MD5 dari file sebenarnya dan bukan hanya teks. Lihat artikel kami tentang cara memverifikasi integritas file di Windows dengan FCIV untuk mempelajari cara menggunakan program baris perintah ini.
Salah satu cara mudah untuk mendapatkan hash MD5 dari string huruf, angka, dan simbol adalah dengan alat Miracle Salad MD5 Hash Generator. Banyak yang lain juga ada, seperti MD5 Hash Generator, PasswordsGenerator, dan OnlineMD5.
Ketika algoritma hash yang sama digunakan, hasil yang sama dihasilkan. Ini berarti Anda dapat menggunakan satu kalkulator MD5 untuk mendapatkan checksum MD5 dari beberapa teks tertentu dan kemudian menggunakan kalkulator MD5 yang sama sekali berbeda untuk mendapatkan hasil yang sama persis. Ini dapat diulang dengan setiap alat yang menghasilkan checksum berdasarkan fungsi hash ini.
Riwayat dan Kerentanan MD5
MD5 ditemukan oleh Ronald Rivest, tetapi itu hanya salah satu dari tiga algoritmenya.
Fungsi hash pertama yang ia kembangkan adalah MD2 pada tahun 1989, yang dibuat untuk komputer 8-bit. Meskipun masih digunakan, MD2 tidak ditujukan untuk aplikasi yang membutuhkan tingkat keamanan tinggi, karena terbukti rentan terhadap berbagai serangan.
MD2 kemudian digantikan oleh MD4 pada tahun 1990. MD4 dibuat untuk mesin 32-bit dan jauh lebih cepat daripada MD2, tetapi juga terbukti memiliki kelemahan dan sekarang dianggap usang oleh Internet Engineering Task Force.
MD5 dirilis pada tahun 1992 dan juga dibuat untuk mesin 32-bit. Ini tidak secepat MD4 tetapi dianggap lebih aman daripada implementasi MDx sebelumnya.
Meskipun MD5 lebih aman daripada MD2 dan MD4, fungsi hash kriptografi lainnya, seperti SHA-1, telah disarankan sebagai alternatif, karena MD5 juga terbukti memiliki kelemahan keamanan.
Carnegie Mellon University Software Engineering Institute mengatakan ini tentang MD5:
Pengembang perangkat lunak, Otoritas Sertifikasi, pemilik situs web, dan pengguna harus menghindari penggunaan algoritme MD5 dalam kapasitas apa pun. Seperti yang telah ditunjukkan oleh penelitian sebelumnya, itu harus dianggap rusak secara kriptografis dan tidak cocok untuk digunakan lebih lanjut.
MD6 telah disarankan ke Institut Nasional Standar dan Teknologi sebagai alternatif SHA-3. Anda dapat membaca lebih lanjut tentang proposal ini di sini.
Informasi Lebih Lanjut tentang Hash MD5
MD5 hash memiliki panjang 128-bit dan biasanya ditampilkan dalam nilai setara dengan 32-digit heksadesimal. Ini benar tidak peduli seberapa besar atau kecil file atau teks tersebut.
Ini contohnya:
- Teks biasa: Ini adalah ujian.
- Nilai Hex: 120EA8A25E5D487BF68B5F7096440019
Ketika lebih banyak teks ditambahkan, hash diterjemahkan ke nilai yang sama sekali berbeda tetapi dengan jumlah karakter yang sama:
- Teks biasa: Ini adalah tes untuk menunjukkan seberapa panjang teks tidak masalah.
- Nilai Hex: 6c16fcac44da359e1c3d81f19181735b
Faktanya, bahkan string dengan karakter nol pun memiliki nilai hex d41d8cd98f00b204e9800998ecf8427e, dan menggunakan satu titik pun membuat nilai ini: 5058f1af8388633f609cadb75a75dc9d.
Berikut adalah beberapa contoh lagi:
Checksum | Teks Biasa |
bb692e73803524a80da783c63c966d3c | Lifewire adalah situs web teknologi. |
64adbfc806c120ecf260f4b90378776a | …!… |
577894a14badf569482346d3eb5d1fbc | Bangladesh adalah negara Asia Selatan. |
42b293af7e0203db5f85b2a94326aa56 | 100+2=102 |
08206e04e240edb96b7b6066ee1087af | supercalifragilisticexpialidocious |
MD5 checksum dibuat agar tidak dapat dibalik, artinya Anda tidak dapat melihat checksum dan mengidentifikasi data asli yang dimasukkan.
Misalnya, meskipun a= 0cc175b9c0f1b6a831c399e269772661 dan p= 83878c91171338902e0fe0fb97a8c47a, menggabungkan keduanya untuk membuat ap menghasilkan checksum yang sama sekali berbeda dan tidak berhubungan: 62c428533830d84fd8bc77bf402512fc, yang tidak dapat dipisahkan untuk mengungkapkan salah satu huruf.
Dengan itu, ada banyak "decrypter" MD5 yang diiklankan dapat mendekripsi nilai MD5.
Namun, apa yang sebenarnya terjadi dengan decryptor, atau "MD5 reverse converter," adalah mereka membuat checksum untuk banyak nilai dan kemudian membiarkan Anda mencari checksum Anda di database mereka untuk melihat apakah mereka memiliki kecocokan yang dapat menunjukkan data aslinya.
MD5Decrypt adalah alat online gratis yang berfungsi sebagai pencarian terbalik MD5, tetapi hanya berfungsi untuk kata dan frasa umum.
Lihat Apa itu Checksum? untuk lebih banyak contoh dan beberapa cara gratis untuk menghasilkan nilai hash MD5 dari file.