0Pricing
Cryptology Academy · Pelajaran

MD5: Sejarah, Penggunaan, dan Alasan Kerusakannya

Pelajari bagian dalam MD5 dan serangan kolisi yang membuatnya ditinggalkan.

MD5: Sejarah, Penggunaan, dan Alasan Kerusakannya adalah pelajaran Cryptology Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Cryptology Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Cryptology Academy mencakup 4 pelajaran total.

Selamat Datang

MD5 pernah menjadi fungsi hash yang paling banyak digunakan. Kini MD5 sepenuhnya tidak aman untuk keperluan keamanan. Mari kita pahami alasannya dan apa yang telah terjadi.

Ikhtisar MD5

MD5 (Message Digest 5) dirancang oleh Ron Rivest pada tahun 1991. MD5 menghasilkan hash 128 bit (16 byte). Contoh keluaran: MD5('hello') = 5d41402abc4b2a76b9719d911017c592

Struktur Algoritma MD5

MD5 menggunakan Merkle-Damgård dengan blok 512 bit. Setiap blok melewati empat ronde yang masing-masing terdiri atas 16 operasi. Operasi tersebut menggunakan AND, OR, XOR, NOT bit, penjumlahan, dan rotasi ke kiri.

MD5 dalam Python

import hashlib hash = hashlib.md5(b'hello').hexdigest() print(hash) # 5d41402abc4b2a76b9719d911017c592 print(len(hash)) # 32 hex chars = 128 bits

Penggunaan Historis

MD5 digunakan untuk: verifikasi integritas berkas, penyimpanan kata sandi, sertifikat SSL, tanda tangan digital, dan penandatanganan kode. Kecepatannya (cepat!) membuatnya populer.

Retakan Pertama: Serangan Diferensial 1996

Pada 1996, Hans Dobbertin menemukan kolisi dalam fungsi kompresi MD5. Ini merupakan tanda peringatan, tetapi MD5 tetap digunakan secara luas selama bertahun-tahun.

Kolisi Penuh: Wang dkk. 2004

Pada 2004, tim Xiaoyun Wang menemukan kolisi MD5 penuh dalam hitungan detik. Dua berkas berbeda kini dapat menghasilkan nilai hash yang sama. MD5 secara resmi tidak lagi aman untuk ketahanan terhadap kolisi.

Perangkat Lunak Berbahaya Flame (2012)

Perangkat lunak berbahaya Flame menggunakan kolisi MD5 untuk memalsukan sertifikat penandatanganan kode Microsoft. Tindakan ini membuat perangkat lunak berbahaya tampak seolah-olah ditandatangani secara sah oleh Microsoft.

MD5 untuk Penggunaan Nonkeamanan

MD5 masih dapat diterima untuk nilai pemeriksaan nonkeamanan (verifikasi unduhan berkas ketika serangan kolisi tidak menjadi perhatian) dan tabel hash nonkriptografis. Namun, jangan pernah menggunakannya untuk keamanan.

Kegagalan Penyimpanan Kata Sandi

Kata sandi MD5 dapat diretas dengan sangat mudah: tersedia tabel pelangi berukuran sangat besar untuk hash MD5. MD5('password') tanpa salt selalu menghasilkan hash yang sama. CrackStation dapat meretas miliaran hash per detik.

Migrasi dari MD5

Ganti MD5 dengan SHA-256 (integritas umum), SHA-3 (rancangan baru), bcrypt/Argon2 (kata sandi), atau HMAC-SHA256 (autentikasi pesan). Tidak ada pengecualian.

Pemeriksaan Singkat

Mengapa MD5 dihentikan penggunaannya untuk keamanan?

Rangkuman

MD5 sudah tidak aman untuk keamanan. Selanjutnya, kita mempelajari SHA-1 dan keluarga SHA-2—serta memahami peningkatan yang mengikutinya.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “MD5: Sejarah, Penggunaan, dan Alasan Kerusakannya” gratis?

Ya — teks lengkap “MD5: Sejarah, Penggunaan, dan Alasan Kerusakannya” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Cryptology Academy, upgrade ke CoddyKit PRO. Kursus Cryptology Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “MD5: Sejarah, Penggunaan, dan Alasan Kerusakannya”?

Pelajari bagian dalam MD5 dan serangan kolisi yang membuatnya ditinggalkan. Kamu berlatih Cryptology Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Cryptology Academy?

Tidak diperlukan pengalaman sebelumnya. Cryptology Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “MD5: Sejarah, Penggunaan, dan Alasan Kerusakannya” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Cryptology Academy ini?

Ya. Setiap pelajaran Cryptology Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Ciri-ciri Fungsi Hash yang Baik
  2. MD5: Sejarah, Penggunaan, dan Alasan Kerusakannya
  3. Penjelasan Keluarga SHA-1 dan SHA-2
  4. Penerapan Hash: Checksum, HMAC, dan Git
← Kembali ke Cryptology Academy