Why MD5 Is Broken
MD5 produces a 128-bit (16-byte) hash, displayed as 32 hexadecimal characters. In 2004, researcher Xiaoyun Wang demonstrated practical collision attacks — finding two different inputs that produce the same hash in under a minute on commodity hardware. By 2012, the Flame malware exploited an MD5 collision to forge a Microsoft certificate. Today, generating an MD5 collision takes seconds on a laptop. The collision resistance that a 128-bit hash should provide (264 operations) is effectively zero.