MD5 rusak untuk tujuan ini melawan musuh yang cerdas. Dimungkinkan untuk secara jahat membangun dua blok data berbeda yang menghasilkan hash MD5 yang sama.
Namun, itu sepenuhnya cocok (meskipun hampir pasti ada cara yang lebih baik) untuk menggunakan MD5 untuk melindungi terhadap korupsi data yang tidak disengaja dalam perjalanan atau penyimpanan. Meskipun dapat dibayangkan bahwa peristiwa seperti itu dapat menyebabkan hash MD5 sama, kemungkinannya sangat rendah sehingga hampir tidak dapat dibayangkan bahwa itu adalah probabilitas yang layak untuk dikhawatirkan. Kegagalan yang disebabkan oleh radiasi latar belakang, tunneling, statis, dan puluhan sumber lain akan menjadi urutan besarnya lebih mungkin.
Bahkan jika Anda memiliki kuadriliun unit data, probabilitas bahwa MD5 yang tidak cocok akan menghasilkan hash MD5 milik salah satu unit kuadriliun jauh lebih kecil dari satu dalam kuadriliun.