************************************ *** MD5 message digest extension *** v 1.0a1, 2001-04-23 *** for mzscheme. *** (c) 2001 Bertrand Petit ************************************ Release notes This the first release of a new extension the the scheme language interpreter mzscheme intended to compute MD5 cryptographic signatures. ============================================================================== Release status ============================================================================== The software, curently in alpha stage, is currently known to work on FreeBSD systems. No difficulties are foreseen for installation on any other unix system provided that an ANSI C compiler is available. The author has no access to Windows hosts nor Macintoshes equiped with a C compiler and thus can't provide direct support for thoses platforms. If you succeed in compiling this extension on a new platform please report to the author and included any necessary modifications in the form of a set of unified diffs for inclusion in further releases. ============================================================================== Installation ============================================================================== The digest extension is distributed in two different forms: a PLT distribution file and a plain tar gzipped archive. Note that only the latest release of the collection is available as a PLT distribution file. *WARNING:* you shall not use this collection if the test suite does not succeed. It is easiest to install the PLT distribution file as one has to apply it to the `setup-plt' program: $ setup-plt digest.plt Source files are automatically extracted in the PLTHOME:collects/digest directory with the documentation and some administrative files including a complete test suite. The extension library is then automagically compiled using the dynext collection. After compilation the test-suite is fired to check the good condition of the produced library. The tar gzipped archives are distributed for reference and archival purposes. Due to the multiplatform nature of mzscheme, installing this archive is a manual operation here described for unix operating systems only. Unpack the archive in a location reachable by the mzscheme collection loader (one of the paths listed in the value returned by the CURRENT-LIBRARY-COLLECTION-PATHS procedure). A versioned directory is created using a name similar to `digest-1.0r1', rename it to a plain `digest'. You're ready to hack. A makefile is included in the archive, it is used by the author during extension development. This makefile can be tailored to your needs, it curently use features only available in the GNU version of the make program. If you don't want or can't used a makefile, then you can still use the program `make.scm', the same used during installation of the .plt archive. ============================================================================== Contact ============================================================================== Questions, bug reports, questions, etc. are welcome. Please mail your queries to . ============================================================================== Fine print ============================================================================== This MzScheme extension is (c) 2001 by Bertrand Petit. It is distrubuted under the terms of the licence simmilar to the Berkeley licence reproduced bellow. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---------------------------------------- This extension is a work derived from the RSA Data Security, Inc. MD5 Message-Digest Algorithm. The original licence of the reference implementation published in RFC 1321 is reproduced bellow. Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All rights reserved. License to copy and use this software is granted provided that it is identified as the "RSA Data Security, Inc. MD5 Message-Digest Algorithm" in all material mentioning or referencing this software or this function. License is also granted to make and use derivative works provided that such works are identified as "derived from the RSA Data Security, Inc. MD5 Message-Digest Algorithm" in all material mentioning or referencing the derived work. RSA Data Security, Inc. makes no representations concerning either the merchantability of this software or the suitability of this software for any particular purpose. It is provided "as is" without express or implied warranty of any kind. These notices must be retained in any copies of any part of this documentation and/or software. ------------------------------------------------------------------------------ End of file README ------------------------------------------------------------------------------