Source
xxxxxxxxxx
/*
** NOTICE, this file was modified by Zabbix
**
** Copyright (C) 1999, 2000, 2002 Aladdin Enterprises. All rights reserved.
**
** This software is provided 'as-is', without any express or implied
** warranty. In no event will the authors be held liable for any damages
** arising from the use of this software.
**
** Permission is granted to anyone to use this software for any purpose,
** including commercial applications, and to alter it and redistribute it
** freely, subject to the following restrictions:
**
** 1. The origin of this software must not be misrepresented; you must not
** claim that you wrote the original software. If you use this software
** in a product, an acknowledgment in the product documentation would be
** appreciated but is not required.
** 2. Altered source versions must be plainly marked as such, and must not be
** misrepresented as being the original software.
** 3. This notice may not be removed or altered from any source distribution.
**
** L. Peter Deutsch
** ghost@aladdin.com
**
*/
/* $Id$ */
/*
** Independent implementation of MD5 (RFC 1321).
**
** This code implements the MD5 Algorithm defined in RFC 1321, whose
** text is available at
** http://www.ietf.org/rfc/rfc1321.txt
** The code is derived from the text of the RFC, including the test suite
** (section A.5) but excluding the rest of Appendix A. It does not include
** any code or documentation that is identified in the RFC as being
** copyrighted.
**
** The original and principal author of md5.c is L. Peter Deutsch
** <ghost@aladdin.com>. Other authors are noted in the change history
** that follows (in reverse chronological order):
**
** 2002-04-13 lpd Clarified derivation from RFC 1321; now handles byte order
** either statically or dynamically; added missing #include <string.h>
** in library.
** 2002-03-11 lpd Corrected argument list for main(), and added int return
** type, in test program and T value program.
** 2002-02-21 lpd Added missing #include <stdio.h> in test program.
** 2000-07-03 lpd Patched to eliminate warnings about "constant is
** unsigned in ANSI C, signed in traditional"; made test program
** self-checking.
** 1999-11-04 lpd Edited comments slightly for automatic TOC extraction.
** 1999-10-18 lpd Fixed typo in header comment (ansi2knr rather than md5).
** 1999-05-03 lpd Original version.
** */
/* 1 = big-endian, -1 = little-endian, 0 = unknown */
/* 0xd76aa478 */ (T_MASK ^ 0x28955b87)
/* 0xe8c7b756 */ (T_MASK ^ 0x173848a9)
/* 0xc1bdceee */ (T_MASK ^ 0x3e423111)
/* 0xf57c0faf */ (T_MASK ^ 0x0a83f050)
/* 0xa8304613 */ (T_MASK ^ 0x57cfb9ec)
/* 0xfd469501 */ (T_MASK ^ 0x02b96afe)
/* 0x8b44f7af */ (T_MASK ^ 0x74bb0850)
/* 0xffff5bb1 */ (T_MASK ^ 0x0000a44e)
/* 0x895cd7be */ (T_MASK ^ 0x76a32841)
/* 0xfd987193 */ (T_MASK ^ 0x02678e6c)
/* 0xa679438e */ (T_MASK ^ 0x5986bc71)
/* 0xf61e2562 */ (T_MASK ^ 0x09e1da9d)
/* 0xc040b340 */ (T_MASK ^ 0x3fbf4cbf)
/* 0xe9b6c7aa */ (T_MASK ^ 0x16493855)
/* 0xd62f105d */ (T_MASK ^ 0x29d0efa2)
/* 0xd8a1e681 */ (T_MASK ^ 0x275e197e)
/* 0xe7d3fbc8 */ (T_MASK ^ 0x182c0437)