MD5 (Message Digest Algorithm 5) ialah fungsi cincang kriptografi yang mengambil input (seperti fail, kata laluan atau mesej) dan menghasilkan nilai cincang 128-bit bersaiz tetap (biasanya ditunjukkan sebagai nombor heksadesimal 32 aksara).
Secara teknikalnya, MD5 bukan penyulitan kerana ia adalah proses sehala — ia tidak boleh diterbalikkan kembali kepada input asal dengan mudah.
Pemeriksaan Integriti Data: Pastikan fail atau mesej tidak diubah dengan membandingkan cincangan MD5 sebelum dan selepas penghantaran.
Storan Kata Laluan (sejarah): Hash kata laluan dan bukannya menyimpannya dalam teks biasa (walaupun MD5 kini dianggap lemah untuk tujuan ini).
Tandatangan Digital: Buat cap jari padat dan unik data untuk tujuan pengesahan.
Pemprosesan Pantas: Hasilkan nilai cincang dengan cepat untuk volum data yang besar.
Gunakan pustaka pengaturcaraan atau alat untuk mengira cincangan MD5 (cth., fungsi md5() dalam Python, kelas MessageDigest dalam Java, System.Security.Cryptography.MD5 dalam C#).
Haruskan data input (rentetan, fail atau binari) ke fungsi MD5.
Simpan atau bandingkan cincangan MD5 yang terhasil untuk pengesahan atau carian kemudian.
Sentiasa ingat: MD5 tidak selamat untuk keperluan keselamatan yang sensitif seperti perlindungan kata laluan hari ini — cincangan yang lebih kuat seperti SHA-256 atau bcrypt disyorkan.
Apabila menyemak integriti fail selepas muat turun atau sandaran (cth., perbandingan "MD5 checksum").
Apabila membuat pengecam unik untuk data tidak sensitif (cth., mekanisme caching, token bukan kritikal).
Apabila mengendalikan sistem warisan atau aplikasi lama di mana MD5 masih dalam format yang diharapkan.
Apabila kelajuan adalah kritikal dan keselamatan bukan kebimbangan utama.