27 #ifndef POLARSSL_RIPEMD160_H
28 #define POLARSSL_RIPEMD160_H
30 #if !defined(POLARSSL_CONFIG_FILE)
33 #include POLARSSL_CONFIG_FILE
38 #if defined(_MSC_VER) && !defined(EFIX64) && !defined(EFI32)
40 typedef UINT32 uint32_t;
45 #define POLARSSL_ERR_RIPEMD160_FILE_IO_ERROR -0x007E
47 #if !defined(POLARSSL_RIPEMD160_ALT)
62 unsigned char buffer[64];
64 unsigned char ipad[64];
65 unsigned char opad[64];
84 const unsigned char *input,
size_t ilen );
116 void ripemd160(
const unsigned char *input,
size_t ilen,
117 unsigned char output[20] );
119 #if defined(POLARSSL_FS_IO)
139 const unsigned char *key,
size_t keylen );
149 const unsigned char *input,
size_t ilen );
176 const unsigned char *input,
size_t ilen,
177 unsigned char output[20] );
void ripemd160_hmac_finish(ripemd160_context *ctx, unsigned char output[20])
RIPEMD-160 HMAC final digest.
void ripemd160_hmac_starts(ripemd160_context *ctx, const unsigned char *key, size_t keylen)
RIPEMD-160 HMAC context setup.
void ripemd160_update(ripemd160_context *ctx, const unsigned char *input, size_t ilen)
RIPEMD-160 process buffer.
void ripemd160_hmac_reset(ripemd160_context *ctx)
RIPEMD-160 HMAC context reset.
RIPEMD-160 context structure.
Configuration options (set of defines)
void ripemd160(const unsigned char *input, size_t ilen, unsigned char output[20])
Output = RIPEMD-160( input buffer )
RIPE MD-160 message digest.
void ripemd160_hmac_update(ripemd160_context *ctx, const unsigned char *input, size_t ilen)
RIPEMD-160 HMAC process buffer.
void ripemd160_finish(ripemd160_context *ctx, unsigned char output[20])
RIPEMD-160 final digest.
void ripemd160_hmac(const unsigned char *key, size_t keylen, const unsigned char *input, size_t ilen, unsigned char output[20])
Output = HMAC-RIPEMD-160( hmac key, input buffer )
int ripemd160_self_test(int verbose)
Checkup routine.
void ripemd160_process(ripemd160_context *ctx, const unsigned char data[64])
void ripemd160_starts(ripemd160_context *ctx)
RIPEMD-160 context setup.
int ripemd160_file(const char *path, unsigned char output[20])
Output = RIPEMD-160( file contents )