MD5 utilities. More...

Modules

Types
MD5 data types.
 

Functions

void md5_starts (md5_context_t *ctx)
 MD5 context setup. More...
 
void md5_update (md5_context_t *ctx, const unsigned char *input, int32_t ilen)
 MD5 process buffer. More...
 
void md5_finish (md5_context_t *ctx, unsigned char output[16])
 MD5 final digest. More...
 
void md5 (const unsigned char *input, int32_t ilen, unsigned char output[16])
 Output = MD5( input buffer ) More...
 
void md5_hmac_starts (md5_context_t *ctx, const unsigned char *key, uint32_t keylen)
 MD5 HMAC context setup. More...
 
void md5_hmac_update (md5_context_t *ctx, const unsigned char *input, uint32_t ilen)
 MD5 HMAC process buffer. More...
 
void md5_hmac_finish (md5_context_t *ctx, unsigned char output[16])
 MD5 HMAC final digest. More...
 
void md5_hmac (const zos_buffer_t *key, const zos_buffer_t *input, unsigned char output[16])
 Output = HMAC-MD5( hmac key, input buffer ) More...
 

Detailed Description

MD5 utilities.

Function Documentation

void md5 ( const unsigned char *  input,
int32_t  ilen,
unsigned char  output[16] 
)

Output = MD5( input buffer )

Parameters
inputbuffer holding the data
ilenlength of the input data
outputMD5 checksum result
void md5_finish ( md5_context_t ctx,
unsigned char  output[16] 
)

MD5 final digest.

Parameters
ctxMD5 context
outputMD5 checksum result
void md5_hmac ( const zos_buffer_t key,
const zos_buffer_t input,
unsigned char  output[16] 
)

Output = HMAC-MD5( hmac key, input buffer )

Parameters
keyHMAC secret key
inputbuffer holding the data
outputHMAC-MD5 result
void md5_hmac_finish ( md5_context_t ctx,
unsigned char  output[16] 
)

MD5 HMAC final digest.

Parameters
ctxHMAC context
outputMD5 HMAC checksum result
void md5_hmac_starts ( md5_context_t ctx,
const unsigned char *  key,
uint32_t  keylen 
)

MD5 HMAC context setup.

Parameters
ctxHMAC context to be initialized
keyHMAC secret key
keylenlength of the HMAC key
void md5_hmac_update ( md5_context_t ctx,
const unsigned char *  input,
uint32_t  ilen 
)

MD5 HMAC process buffer.

Parameters
ctxHMAC context
inputbuffer holding the data
ilenlength of the input data
void md5_starts ( md5_context_t ctx)

MD5 context setup.

Parameters
ctxcontext to be initialized
void md5_update ( md5_context_t ctx,
const unsigned char *  input,
int32_t  ilen 
)

MD5 process buffer.

Parameters
ctxMD5 context
inputbuffer holding the data
ilenlength of the input data