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 ) {
static __attribute__((always_inline)) size_t hmac_ctxsize(struct digest_algorithm *digest)
Calculate HMAC context size.
#define hmac_context_t(digest)
HMAC context type.
void hmac_final(struct digest_algorithm *digest, void *ctx, void *hmac)
Finalise HMAC.
static void const void size_t key_len
FILE_LICENCE(GPL2_OR_LATER_OR_UBDL)
static void struct digest_algorithm * digest
HMAC-MD5 digest.
static void hmac_update(struct digest_algorithm *digest, void *ctx, const void *data, size_t len)
Update HMAC.
struct golan_eq_context ctx
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.