root/crypto/md5.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. MD5_CTX

    1 /*      $OpenBSD: md5.h,v 1.1 2004/05/07 14:42:26 millert Exp $ */
    2 
    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.
   13  */
   14 
   15 #ifndef _MD5_H_
   16 #define _MD5_H_
   17 
   18 #define MD5_BLOCK_LENGTH                64
   19 #define MD5_DIGEST_LENGTH               16
   20 
   21 typedef struct MD5Context {
   22         u_int32_t state[4];                     /* state */
   23         u_int64_t count;                        /* number of bits, mod 2^64 */
   24         u_int8_t buffer[MD5_BLOCK_LENGTH];      /* input buffer */
   25 } MD5_CTX;
   26 
   27 #include <sys/cdefs.h>
   28 
   29 __BEGIN_DECLS
   30 void     MD5Init(MD5_CTX *);
   31 void     MD5Update(MD5_CTX *, const u_int8_t *, size_t)
   32                 __attribute__((__bounded__(__string__,2,3)));
   33 void     MD5Final(u_int8_t [MD5_DIGEST_LENGTH], MD5_CTX *)
   34                 __attribute__((__bounded__(__minbytes__,1,MD5_DIGEST_LENGTH)));
   35 void     MD5Transform(u_int32_t [4], const u_int8_t [MD5_BLOCK_LENGTH])
   36                 __attribute__((__bounded__(__minbytes__,1,4)))
   37                 __attribute__((__bounded__(__minbytes__,2,MD5_BLOCK_LENGTH)));
   38 __END_DECLS
   39 
   40 #endif /* _MD5_H_ */

/* [<][>][^][v][top][bottom][index][help] */