MD5

md5 is a cryptographic Message-Digest protocol 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 http://www.pmsf.de/resources/lisp/MD5.html.

and also (adjusted for SBCL compatibility) in SBCL contrib as sb-md5 - just (require :asdf) and (require :sb-md5) to load it. This is broken in current SBCL releases due to the assumption that strings are all sequences of octets. With sb-unicode this is no longer the case, and the tests fail.

and also as a Debian package thanks to Kevin Rosenberg.

See Cryptography.

Download ASDF package from http://files.b9.com/md5/md5-1.8.5.tar.gz

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.


This page is linked from: chavatar   CL-MD5   CL-S3   Fare Rideau   Ironclad  

CLiki pages can be edited by anyone at any time. Imagine a fearsomely comprehensive disclaimer of liability. Now fear, comprehensively