What does the MD5 algorithm do?
A.
takes a message less than 2^64 bits as input and produces a 160-bit message digest
B.
takes a variable-length message and produces a 168-bit message digest
C.
takes a variable-length message and produces a 128-bit message digest
D.
takes a fixed-length message and produces a 128-bit message digest