The MD5 message-digest algorithm is a cryptographically broken but still widely used hash function producing a 128-bit hash value