memzap

replay memory writes
git clone git://git.2f30.org/memzap
Log | Files | Refs | README | LICENSE

md5.h (989B)


      1 /*	$OpenBSD: md5.h,v 1.2 2012/12/05 23:20:15 deraadt 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 	/* state */
     23 	uint32_t state[4];
     24 	/* number of bits, mod 2^64 */
     25 	uint64_t count;
     26 	/* input buffer */
     27 	uint8_t buffer[MD5_BLOCK_LENGTH];
     28 } MD5_CTX;
     29 
     30 void MD5Init(MD5_CTX *);
     31 void MD5Update(MD5_CTX *, const uint8_t *, size_t);
     32 void MD5Final(uint8_t [MD5_DIGEST_LENGTH], MD5_CTX *);
     33 void MD5Transform(uint32_t [4], const uint8_t [MD5_BLOCK_LENGTH]);
     34 
     35 #endif