MD5 (Message-Digest Algorithm) is a hash function that produces a 128-bit (16 bytes) hash value. This one-way cryptographic function accepts a message of any length as input and returns a unique fixed-length digest value (i.e., the hash value) as output. Systems then use the digest value to authenticate the original message and verify data integrity.