MD5 Checksum Calculator was designed to be
a small freeware utility for calculating the MD5 (Message Digest number
5) checksum values of specified files.
The algorithm takes as input a message of arbitrary length and
produces as output a 128 bit (16 byte) “fingerprint” of the input (also
known as a “message digest”, “checksum” or “hash”). It is conjectured
that it is computationally infeasible to produce two messages having
the same message digest, or to produce any message having a given
prespecified target message digest.