[BACK]Return to md5.h CVS log [TXT][DIR] Up to [local] / src / include

Annotation of src/include/md5.h, Revision 1.12

1.12    ! millert     1: /*     $OpenBSD: md5.h,v 1.11 2003/10/07 22:17:27 avsm Exp $   */
1.1       niklas      2:
1.12    ! millert     3: /*
        !             4:  * This code implements the MD5 message-digest algorithm.
        !             5:  * The algorithm is due to Ron Rivest.  This code was
        !             6:  * written by Colin Plumb in 1993, no copyright is claimed.
        !             7:  * This code is in the public domain; do with it what you wish.
        !             8:  *
        !             9:  * Equivalent code is available from RSA Data Security, Inc.
        !            10:  * This code has been tested against that, and is equivalent,
        !            11:  * except that you don't need to include two pages of legalese
        !            12:  * with every copy.
1.1       niklas     13:  */
                     14:
                     15: #ifndef _MD5_H_
                     16: #define _MD5_H_
1.3       millert    17:
1.1       niklas     18: typedef struct MD5Context {
1.12    ! millert    19:        u_int32_t buf[4];                       /* state */
        !            20:        u_int32_t bits[2];                      /* number of bits, mod 2^64 */
        !            21:        unsigned char in[64];   /* input buffer */
1.1       niklas     22: } MD5_CTX;
                     23:
1.7       millert    24: #include <sys/cdefs.h>
                     25:
                     26: __BEGIN_DECLS
1.12    ! millert    27: void    MD5Init(MD5_CTX *);
        !            28: void    MD5Update(MD5_CTX *, const u_int8_t *, size_t)
1.11      avsm       29:                __attribute__((__bounded__(__string__,2,3)));
1.12    ! millert    30: void    MD5Final(u_int8_t [16], MD5_CTX *)
1.11      avsm       31:                __attribute__((__bounded__(__minbytes__,1,16)));
1.12    ! millert    32: void    MD5Transform(u_int32_t [4], const u_int8_t [64])
1.11      avsm       33:                __attribute__((__bounded__(__minbytes__,1,4)))
                     34:                __attribute__((__bounded__(__minbytes__,2,64)));
1.12    ! millert    35: char   *MD5End(MD5_CTX *, char [33])
1.11      avsm       36:                __attribute__((__bounded__(__minbytes__,2,33)));
1.12    ! millert    37: char   *MD5File(char *, char [33])
1.11      avsm       38:                __attribute__((__bounded__(__minbytes__,2,33)));
1.12    ! millert    39: char   *MD5Data(const u_int8_t *, size_t, char [33])
1.11      avsm       40:                __attribute__((__bounded__(__string__,1,2)))
                     41:                __attribute__((__bounded__(__minbytes__,3,33)));
1.7       millert    42: __END_DECLS
1.3       millert    43:
1.1       niklas     44: #endif /* _MD5_H_ */