24 #ifndef POLARSSL_MD4_H
25 #define POLARSSL_MD4_H
27 #if !defined(POLARSSL_CONFIG_FILE)
30 #include POLARSSL_CONFIG_FILE
35 #if defined(_MSC_VER) && !defined(EFIX64) && !defined(EFI32)
37 typedef UINT32 uint32_t;
42 #define POLARSSL_ERR_MD4_FILE_IO_ERROR -0x0072
44 #if !defined(POLARSSL_MD4_ALT)
59 unsigned char buffer[64];
61 unsigned char ipad[64];
62 unsigned char opad[64];
123 void md4(
const unsigned char *input,
size_t ilen,
unsigned char output[16] );
133 int md4_file(
const char *path,
unsigned char output[16] );
179 void md4_hmac(
const unsigned char *key,
size_t keylen,
180 const unsigned char *input,
size_t ilen,
181 unsigned char output[16] );
void md4_finish(md4_context *ctx, unsigned char output[16])
MD4 final digest.
int md4_self_test(int verbose)
Checkup routine.
void md4_init(md4_context *ctx)
Initialize MD4 context.
void md4_hmac(const unsigned char *key, size_t keylen, const unsigned char *input, size_t ilen, unsigned char output[16])
Output = HMAC-MD4( hmac key, input buffer )
void md4_starts(md4_context *ctx)
MD4 context setup.
Configuration options (set of defines)
void md4(const unsigned char *input, size_t ilen, unsigned char output[16])
Output = MD4( input buffer )
void md4_process(md4_context *ctx, const unsigned char data[64])
void md4_update(md4_context *ctx, const unsigned char *input, size_t ilen)
MD4 process buffer.
void md4_hmac_starts(md4_context *ctx, const unsigned char *key, size_t keylen)
MD4 HMAC context setup.
void md4_hmac_finish(md4_context *ctx, unsigned char output[16])
MD4 HMAC final digest.
void md4_free(md4_context *ctx)
Clear MD4 context.
int md4_file(const char *path, unsigned char output[16])
Output = MD4( file contents )
void md4_hmac_reset(md4_context *ctx)
MD4 HMAC context reset.
void md4_hmac_update(md4_context *ctx, const unsigned char *input, size_t ilen)
MD4 HMAC process buffer.