Ystok-MD5 is a portable Common Lisp library including the implementation of the two algoritms.
The Ystok-MD5 is based on Pierre R. Mai's MD5. On LispWorks, the library switches to a specialized code that uses a fast raw 32bit arithmetic introduced in LW 4.4. This version demonstrates speed increase of about two hundred times compared to a naive port.
The source code was tested on the following Lisp implementations:
Ystok-MD5 is available from