Message Digests

Message Digests — Computing message digests according to RFC 1321 (MD5)

Synopsis


#include <nhproxy/nhproxy.h>


            nhproxy_md5_state_t;
typedef     nhproxy_md5_byte_t;
typedef     nhproxy_md5_word_t;
void        nhproxy_md5_init                (nhproxy_md5_state_t *pms);
void        nhproxy_md5_append              (nhproxy_md5_state_t *pms,
                                             const nhproxy_md5_byte_t *data,
                                             int nbytes);
void        nhproxy_md5_finish              (nhproxy_md5_state_t *pms,
                                             nhproxy_md5_byte_t digest[16]);

Description

Details

nhproxy_md5_state_t

typedef struct {
    nhproxy_md5_word_t count[2];	/* message length in bits, lsw first */
    nhproxy_md5_word_t abcd[4];		/* digest buffer */
    nhproxy_md5_byte_t buf[64];		/* accumulate block */
} nhproxy_md5_state_t;


nhproxy_md5_byte_t

typedef unsigned char nhproxy_md5_byte_t; /* 8-bit byte */


nhproxy_md5_word_t

typedef unsigned int nhproxy_md5_word_t; /* 32-bit word */


nhproxy_md5_init ()

void        nhproxy_md5_init                (nhproxy_md5_state_t *pms);

pms :

nhproxy_md5_append ()

void        nhproxy_md5_append              (nhproxy_md5_state_t *pms,
                                             const nhproxy_md5_byte_t *data,
                                             int nbytes);

pms :
data :
nbytes :

nhproxy_md5_finish ()

void        nhproxy_md5_finish              (nhproxy_md5_state_t *pms,
                                             nhproxy_md5_byte_t digest[16]);

pms :
digest :