36 #define HMAC_IPAD 0x36 37 #define HMAC_OPAD 0x5C 61 memset(keybuf, 0, bs);
70 memcpy(keybuf, key, klen);
72 for (i = 0; i < bs; i++)
#define PXE_HASH_UNUSABLE_FOR_HMAC
static void hmac_init(PX_HMAC *h, const uint8 *key, unsigned klen)
#define px_md_update(md, data, dlen)
static void hmac_free(PX_HMAC *h)
unsigned(* result_size)(PX_HMAC *h)
#define px_md_finish(md, buf)
#define px_md_block_size(md)
static void hmac_update(PX_HMAC *h, const uint8 *data, unsigned dlen)
static void hmac_finish(PX_HMAC *h, uint8 *dst)
void(* reset)(PX_HMAC *h)
#define px_md_result_size(md)
int px_find_hmac(const char *name, PX_HMAC **res)
void(* update)(PX_HMAC *h, const uint8 *data, unsigned dlen)
void(* finish)(PX_HMAC *h, uint8 *dst)
static void hmac_reset(PX_HMAC *h)
static unsigned hmac_result_size(PX_HMAC *h)
void(* init)(PX_HMAC *h, const uint8 *key, unsigned klen)
static unsigned hmac_block_size(PX_HMAC *h)
unsigned(* block_size)(PX_HMAC *h)
int px_find_digest(const char *name, PX_MD **res)
void px_memset(void *ptr, int c, size_t len)