ELinks 0.16.1.1
md5.h File Reference
This graph shows which files directly or indirectly include this file:

Data Structures

struct  md5_context

Macros

#define CONFIG_MD5   1
#define MD5_DIGEST_LENGTH   16
#define MD5_HEX_DIGEST_LENGTH   (MD5_DIGEST_LENGTH * 2)

Typedefs

typedef unsigned char md5_digest_bin_T[MD5_DIGEST_LENGTH]
typedef unsigned char md5_digest_hex_T[MD5_HEX_DIGEST_LENGTH]

Functions

void init_md5 (struct md5_context *context)
void update_md5 (struct md5_context *context, const char *data, unsigned long length)
void done_md5 (struct md5_context *context, md5_digest_bin_T digest)
unsigned char * digest_md5 (const char *data, unsigned long length, md5_digest_bin_T digest)
 Digest the passed data with the given length and stores the MD5 digest in the digest parameter.

Provide compatibility with the OpenSSL interface:

#define MD5_Init(context)
#define MD5_Update(context, data, len)
#define MD5_Final(md5, context)
#define MD5(data, len, md5)
typedef struct md5_context MD5_CTX

Macro Definition Documentation

◆ CONFIG_MD5

#define CONFIG_MD5   1

◆ MD5

#define MD5 ( data,
len,
md5 )
Value:
digest_md5(data, len, md5)
unsigned char * digest_md5(const char *data, unsigned long length, md5_digest_bin_T digest)
Digest the passed data with the given length and stores the MD5 digest in the digest parameter.
Definition md5.c:157

◆ MD5_DIGEST_LENGTH

#define MD5_DIGEST_LENGTH   16

◆ MD5_Final

#define MD5_Final ( md5,
context )
Value:
done_md5(context, md5)
void done_md5(struct md5_context *context, md5_digest_bin_T digest)

◆ MD5_HEX_DIGEST_LENGTH

#define MD5_HEX_DIGEST_LENGTH   (MD5_DIGEST_LENGTH * 2)

◆ MD5_Init

#define MD5_Init ( context)
Value:
init_md5(context)
void init_md5(struct md5_context *context)

◆ MD5_Update

#define MD5_Update ( context,
data,
len )
Value:
update_md5(context, data, len)
void update_md5(struct md5_context *context, const char *data, unsigned long length)

Typedef Documentation

◆ MD5_CTX

typedef struct md5_context MD5_CTX

◆ md5_digest_bin_T

typedef unsigned char md5_digest_bin_T[MD5_DIGEST_LENGTH]

◆ md5_digest_hex_T

typedef unsigned char md5_digest_hex_T[MD5_HEX_DIGEST_LENGTH]

Function Documentation

◆ digest_md5()

unsigned char * digest_md5 ( const char * data,
unsigned long length,
md5_digest_bin_T digest )

Digest the passed data with the given length and stores the MD5 digest in the digest parameter.

◆ done_md5()

void done_md5 ( struct md5_context * context,
md5_digest_bin_T digest )
related

◆ init_md5()

void init_md5 ( struct md5_context * context)
related

◆ update_md5()

void update_md5 ( struct md5_context * context,
const char * data,
unsigned long length )
related