27 #ifndef POLARSSL_MD5_H
28 #define POLARSSL_MD5_H
36 typedef UINT32 uint32_t;
41 #define POLARSSL_ERR_MD5_FILE_IO_ERROR -0x0074
43 #if !defined(POLARSSL_MD5_ALT)
58 unsigned char buffer[64];
60 unsigned char ipad[64];
61 unsigned char opad[64];
111 void md5(
const unsigned char *input,
size_t ilen,
unsigned char output[16] );
121 int md5_file(
const char *path,
unsigned char output[16] );
131 const unsigned char *key,
size_t keylen );
141 const unsigned char *input,
size_t ilen );
167 void md5_hmac(
const unsigned char *key,
size_t keylen,
168 const unsigned char *input,
size_t ilen,
169 unsigned char output[16] );
Configuration options (set of defines)
void md5_finish(md5_context *ctx, unsigned char output[16])
MD5 final digest.
void md5_hmac(const unsigned char *key, size_t keylen, const unsigned char *input, size_t ilen, unsigned char output[16])
Output = HMAC-MD5( hmac key, input buffer )
int md5_self_test(int verbose)
Checkup routine.
int md5_file(const char *path, unsigned char output[16])
Output = MD5( file contents )
void md5_hmac_starts(md5_context *ctx, const unsigned char *key, size_t keylen)
MD5 HMAC context setup.
void md5_process(md5_context *ctx, const unsigned char data[64])
void md5_hmac_reset(md5_context *ctx)
MD5 HMAC context reset.
void md5_starts(md5_context *ctx)
MD5 context setup.
void md5_hmac_finish(md5_context *ctx, unsigned char output[16])
MD5 HMAC final digest.
void md5_update(md5_context *ctx, const unsigned char *input, size_t ilen)
MD5 process buffer.
void md5_hmac_update(md5_context *ctx, const unsigned char *input, size_t ilen)
MD5 HMAC process buffer.
void md5(const unsigned char *input, size_t ilen, unsigned char output[16])
Output = MD5( input buffer )