The MD4/MD5 Message-Digest Algorithm is a hash-based cryptographic function. It takes a message of an arbitrary length as its input and produces a 128-bit digest. Both MD4 and MD5 have a padding and appending process before digest the message of arbitrary length. The difference between MD4 and MD5 is the digest process. The MD4 has three round hash calculations while the MD5 has four. For each round, both of them have intra loop-carried dependencies.
Currently, this library supports the following algorithms:
- MD4
- MD5
The MD4 algorithm is defined in RFC 1320, and the MD5 is defined in RFC 1321.