Supported MD5 hashing algorithm
The algorithm takes as input a message of arbitrary length and produces as output a 128-bit.