35#ifndef HEADER_HMAC_SHA1_H
36#define HEADER_HMAC_SHA1_H
57#define HMAC_SHA1_DIGEST_LENGTH 20
58#define HMAC_SHA1_BLOCK_LENGTH 64
struct _HMAC_SHA1_CTX HMAC_SHA1_CTX
#define HMAC_SHA1_BLOCK_LENGTH
void HMAC_SHA1_EndMessage(unsigned char *out, HMAC_SHA1_CTX *ctx)
void HMAC_SHA1(void *secret, void *data, void *res, int len)
void HMAC_SHA1_UpdateMessage(HMAC_SHA1_CTX *ctx, unsigned char *data, unsigned int datalen)
void HMAC_SHA1_Done(HMAC_SHA1_CTX *ctx)
void HMAC_SHA1_Init(HMAC_SHA1_CTX *ctx)
void HMAC_SHA1_StartMessage(HMAC_SHA1_CTX *ctx)
void HMAC_SHA1_UpdateKey(HMAC_SHA1_CTX *ctx, unsigned char *key, unsigned int keylen)
void HMAC_SHA1_EndKey(HMAC_SHA1_CTX *ctx)
unsigned char key[HMAC_SHA1_BLOCK_LENGTH]
unsigned char ipad[HMAC_SHA1_BLOCK_LENGTH]
unsigned char opad[HMAC_SHA1_BLOCK_LENGTH]