The MD5 algorithm is a widely used hash function that produces a 128-bit (16-byte) hash value. Although MD5 was originally designed to be used as a a cryptographic hash function has been discovered that it suffers from extensive vulnerabilities. It can still be used as a checksum to check data integrity, but only against unintentional damage.

Like most hash functions, MD5 is neither encryption nor encoding. It can be hacked by brute force attack and suffers from extensive vulnerabilities.

MD5 was developed by Ronald Rivest in 1991 to replace an earlier hash function, MD4. The source code in RFC 1321 contains the RSA "by attribution"license. The abbreviation " MD "means"message Digest".

MD5 security was seriously compromised, and its weaknesses were exploited in this area, the most infamous Flame malware in 2012. The CMY Institute of software engineering considers MD5 to be "cryptographically broken and unsuitable for further use". In spite of this known vulnerability, MD5 remains in use.