MD5 (message-digest algorithm) is a widely used hash function that prouce a 128-bit hash value. Several vulnerabilities has been found in the algorithm and it should not be used as a cryptographic hash function anymore. It can still be used as a checksum to verify data integrity. But only against unintentional corruption. Read more about MD5.