sb-md5
======

The sb-md5 module implements the RFC1321 MD5 Message Digest Algorithm. [FIXME cite]

     [file fun-sb-md5-md5sum-file.texinfo not included]

     [file fun-sb-md5-md5sum-sequence.texinfo not included]

     [file fun-sb-md5-md5sum-stream.texinfo not included]

     [file fun-sb-md5-md5sum-string.texinfo not included]

Credits
-------

The implementation for CMUCL was largely done by Pierre Mai, with help from members of the cmucl-help mailing list.  Since CMUCL and SBCL are similar in many respects, it was not too difficult to extend the low-level implementation optimizations for CMUCL to SBCL. Following this, SBCL's compiler was extended to implement efficient compilation of modular arithmetic (see Modular arithmetic), which enabled the implementation to be expressed in portable arithmetical terms, apart from the use of rotate-byte for bitwise rotation.