MD5 or Message Digest Algorithm 5 is a cryptographic hash function used to check data integrity via a checksum. There are several issues with it and US-CERT has stated that it "should be considered cryptographically broken and unsuitable for further use."

If you're looking to cryptography I would suggest you take a look at SHA-2.