15#define hmac_context_t( digest ) struct { \
17 uint8_t ctx[ digest->ctxsize ]; \
19 uint8_t pad[ digest->blocksize ]; \
20 } __attribute__ (( packed ))
32 return sizeof ( *hctx );
44 const void *
data,
size_t len ) {
51 const void *
key,
size_t key_len );
union @162305117151260234136356364136041353210355154177 key
Sense key.
struct golan_eq_context ctx
uint8_t data[48]
Additional event data.
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
#define FILE_SECBOOT(_status)
Declare a file's UEFI Secure Boot permission status.
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.
void hmac_init(struct digest_algorithm *digest, void *ctx, const void *key, size_t key_len)
Initialise HMAC.
void hmac_final(struct digest_algorithm *digest, void *ctx, void *hmac)
Finalise HMAC.
#define hmac_context_t(digest)
HMAC context type.
static void digest_update(struct digest_algorithm *digest, void *ctx, const void *data, size_t len)
A message digest algorithm.