Commit Graph

10 Commits

Author SHA1 Message Date
a8ca1dab84 Make md5 case-mode agnostic (via kmr and ironclad repositories). 2012-10-14 15:50:14 +02:00
22c6de3856 Change CVS id comment identifier to work for new git repository. 2012-10-14 15:48:02 +02:00
a796b11031 Fixed a stupid thinko in the padding routine, as reported by Edi Weitz.
Since the code in question was needlessly convoluted, rewrote those
sections to make them clearer.  Added another test-suite to test whether
padding works correctly, when compared with md5sum.
2012-10-14 15:14:04 +02:00
b06a3a4106 Added ID comment, and fixed doc-string for finalize-md5-state. 2012-10-14 15:13:28 +02:00
7e01799738 This fixes the code to properly work when being loaded uncompiled into
CMU CL, as noted by John Wiseman.
2012-10-14 15:12:48 +02:00
a1e871e191 First production-quality release:
o This takes on board comments by Raymond Toy, and drops optimizations
  and implementation-specific cruft that isn't really needed.
o The code has been reorganized quite a bit, to better expose the
  structure
o md5-checksum is renamed to md5-digest.
o Added doc-strings and comments where necessary, added documentation to
  the file comment.
o Added md5sum-sequence function.
o Fixed restriction on <512MB of input, we now support unlimited amounts
  of input, as required by the spec.  Since this causes one possibly
  bignum addition per call to update-md5-block, the user can revert
  to the old behaviour by putting :md5-small-length on *features* prior
  to compiling/loading the code.
o Added test suite that is contained in Appendix A.5 of RFC 1321.
2012-10-14 15:11:52 +02:00
c4a361dd23 First release that works on big-endian CMU CL releases. Should also work
on other ANSI CL implementations, but quite suboptimally, of course.
2012-10-14 15:09:36 +02:00
576ae1de32 Actually this release was the first public release. It switches over to
using kernel:32bit-logical-* instead of the silly signed-byte acrobatics
that were previously needed to get the various logical and ash operations
optimized.  Also added rudimentary file-comment.
2012-10-14 15:07:41 +02:00
084b01d33a Initial public release, which moved to simple-array representation of
working state (md5-regs).  This is the first release that doesn't cons
for normal operations.  Posted on cmucl-help on 2001-11-09.
2012-10-14 15:06:46 +02:00
dd04aa4b1e Initial version of MD5 code, using multiple-values, which we abandoned
due to boxing on each call to update-md5-block (might have been caused
by missing inline declaration for that function).
2012-10-14 15:04:12 +02:00