14 #define hmac_context_t( digest ) struct { \ 16 uint8_t ctx[ digest->ctxsize ]; \ 18 uint8_t pad[ digest->blocksize ]; \ 19 } __attribute__ (( packed )) 31 return sizeof ( *hctx );
43 const void *
data,
size_t len ) {
50 const void *
key,
size_t key_len );
static void digest_update(struct digest_algorithm *digest, void *ctx, const void *data, size_t len)
#define hmac_context_t(digest)
HMAC context type.
void hmac_final(struct digest_algorithm *digest, void *ctx, void *hmac)
Finalise HMAC.
struct golan_eq_context ctx
FILE_LICENCE(GPL2_OR_LATER_OR_UBDL)
static void hmac_update(struct digest_algorithm *digest, void *ctx, const void *data, size_t len)
Update HMAC.
static size_t hmac_ctxsize(struct digest_algorithm *digest)
Calculate HMAC context size.
A message digest algorithm.
uint8_t data[48]
Additional event data.
void hmac_init(struct digest_algorithm *digest, void *ctx, const void *key, size_t key_len)
Initialise HMAC.