 * Equivalent code is available from RSA Data Security, Inc.
 * This code has been tested against that, and is equivalent,
 * except that you dont need to include two pages of legalese
 * with every copy.
        -- public domain MD5 source