md5 is a cryptographic Message-Digest algorithm from RSA Data Security, Inc. It is defined in RFC 1321: The MD5 Message-Digest Algorithm, by Ron L. Rivest. An implementation is included in the Ironclad package.

An implementation by Faré in portable CL is available from his CVS site.

Another portable implementation, by Pierre R. Mai, which has been highly bummed for CMUCL with copious input from other developers and users on the cmucl-help mailing list, is available from

and also (adjusted for SBCL compatibility) in SBCL contrib as sb-md5 - just (require :asdf) and (require :sb-md5) to load it.

and also as a Debian package(stale) thanks to Kevin Rosenberg.

See Cryptography.

Alternate download: (debian to the rescue once again)

(package link stale)

Note that MD5 collisions have been found: Xiaoyun Wang and Dengguo Feng and Xuejia Lai and Hongbo Yu: Collisions for Hash Functions MD4, MD5, HAVAL-128 and RIPEMD, so you should consider SHA1 instead.