Listing 2.
The MD5 Message Digest Algorithm
Bob Sidebotham

Cons: A Software Construction System
The Perl Journal, Spring 1998
  The MD5 Message Digest Algorithm

MD5 is one of a number of cryptographic fingerprinting algorithms. The notion is that you can take an input string of arbitrary length, and generate a 128-bit "fingerprint" identifying the string. According to RFC 1321 (where MD5 is defined), "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 pre-specified target message digest."

Cons makes use of the MD5 Perl Module, available from the CPAN.