27 #ifndef POLARSSL_MD2_H
28 #define POLARSSL_MD2_H
34 #define POLARSSL_ERR_MD2_FILE_IO_ERROR -0x0070
36 #if !defined(POLARSSL_MD2_ALT)
45 unsigned char cksum[16];
46 unsigned char state[48];
47 unsigned char buffer[16];
49 unsigned char ipad[16];
50 unsigned char opad[16];
102 void md2(
const unsigned char *input,
size_t ilen,
unsigned char output[16] );
112 int md2_file(
const char *path,
unsigned char output[16] );
156 void md2_hmac(
const unsigned char *key,
size_t keylen,
157 const unsigned char *input,
size_t ilen,
158 unsigned char output[16] );
void md2_update(md2_context *ctx, const unsigned char *input, size_t ilen)
MD2 process buffer.
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 )
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.