File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / lighttpd / src / md5.h
Revision 1.1.1.2 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Wed Nov 2 10:35:00 2016 UTC (7 years, 8 months ago) by misho
Branches: lighttpd, MAIN
CVS tags: v1_4_41p8, HEAD
lighttpd 1.4.41

    1: #ifndef LI_MD5_H
    2: #define LI_MD5_H
    3: #include "first.h"
    4: 
    5: /* MD5.H - header file for MD5C.C
    6:  */
    7: 
    8: /* Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All
    9: rights reserved.
   10: 
   11: License to copy and use this software is granted provided that it
   12: is identified as the "RSA Data Security, Inc. MD5 Message-Digest
   13: Algorithm" in all material mentioning or referencing this software
   14: or this function.
   15: 
   16: License is also granted to make and use derivative works provided
   17: that such works are identified as "derived from the RSA Data
   18: Security, Inc. MD5 Message-Digest Algorithm" in all material
   19: mentioning or referencing the derived work.
   20: 
   21: RSA Data Security, Inc. makes no representations concerning either
   22: the merchantability of this software or the suitability of this
   23: software for any particular purpose. It is provided "as is"
   24: without express or implied warranty of any kind.
   25: 
   26: These notices must be retained in any copies of any part of this
   27: documentation and/or software.
   28:  */
   29: 
   30: #include <limits.h>
   31: #ifdef HAVE_STDINT_H
   32: # include <stdint.h>
   33: #endif
   34: #ifdef HAVE_INTTYPES_H
   35: # include <inttypes.h>
   36: #endif
   37: 
   38: #define UINT4 uint32_t
   39: #define UINT2 uint16_t
   40: #define POINTER unsigned char *
   41: 
   42: /* MD5 context. */
   43: typedef struct {
   44:   UINT4 state[4];                                   /* state (ABCD) */
   45:   UINT4 count[2];        /* number of bits, modulo 2^64 (lsb first) */
   46:   unsigned char buffer[64];                         /* input buffer */
   47: } li_MD5_CTX;
   48: 
   49: void li_MD5_Init (li_MD5_CTX *);
   50: void li_MD5_Update (li_MD5_CTX *, const void *, unsigned int);
   51: void li_MD5_Final (unsigned char [16], li_MD5_CTX *);
   52: 
   53: #endif

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>