27 #ifndef POLARSSL_MD2_H 28 #define POLARSSL_MD2_H 30 #if !defined(POLARSSL_CONFIG_FILE) 33 #include POLARSSL_CONFIG_FILE 38 #define POLARSSL_ERR_MD2_FILE_IO_ERROR -0x0070 40 #if !defined(POLARSSL_MD2_ALT) 53 unsigned char cksum[16];
54 unsigned char state[48];
55 unsigned char buffer[16];
57 unsigned char ipad[16];
58 unsigned char opad[16];
120 void md2(
const unsigned char *input,
size_t ilen,
unsigned char output[16] );
130 int md2_file(
const char *path,
unsigned char output[16] );
176 void md2_hmac(
const unsigned char *key,
size_t keylen,
177 const unsigned char *input,
size_t ilen,
178 unsigned char output[16] );
void md2_update(md2_context *ctx, const unsigned char *input, size_t ilen)
MD2 process buffer.
void md2_init(md2_context *ctx)
Initialize MD2 context.
void md2_process(md2_context *ctx)
void md2_hmac_update(md2_context *ctx, const unsigned char *input, size_t ilen)
MD2 HMAC process buffer.
Configuration options (set of defines)
void md2(const unsigned char *input, size_t ilen, unsigned char output[16])
Output = MD2( input buffer )
void md2_hmac_finish(md2_context *ctx, unsigned char output[16])
MD2 HMAC final digest.
int md2_file(const char *path, unsigned char output[16])
Output = MD2( file contents )
void md2_free(md2_context *ctx)
Clear MD2 context.
int md2_self_test(int verbose)
Checkup routine.
void md2_starts(md2_context *ctx)
MD2 context setup.
void md2_hmac_starts(md2_context *ctx, const unsigned char *key, size_t keylen)
MD2 HMAC context setup.
void md2_hmac(const unsigned char *key, size_t keylen, const unsigned char *input, size_t ilen, unsigned char output[16])
Output = HMAC-MD2( hmac key, input buffer )
void md2_hmac_reset(md2_context *ctx)
MD2 HMAC context reset.
void md2_finish(md2_context *ctx, unsigned char output[16])
MD2 final digest.