Message-Digest algorithm 5 (RFC1321)
- It provides a 128bit hash and is often used for security purposes through encryption and decryption.
- Not secure because parallel comparisons are easy, making it vulnerable to Rainbow Attacks (broken collision resistance) so don't use in adversarial situations
- MD5 was widely used as a message-digest algorithm for file integrity checks.