23 #ifndef LWCRYPTO_PHOTON_BEETLE_HMAC_H
24 #define LWCRYPTO_PHOTON_BEETLE_HMAC_H
55 #define PHOTON_BEETLE_HMAC_SIZE PHOTON_BEETLE_HASH_SIZE
74 const unsigned char *key,
size_t keylen,
75 const unsigned char *in,
size_t inlen);
90 (photon_beetle_hmac_state_t *state,
91 const unsigned char *key,
size_t keylen);
103 (photon_beetle_hmac_state_t *state,
104 const unsigned char *in,
size_t inlen);
118 (photon_beetle_hmac_state_t *state,
119 const unsigned char *key,
size_t keylen,
void photon_beetle_hmac(unsigned char *out, const unsigned char *key, size_t keylen, const unsigned char *in, size_t inlen)
Computes a HMAC value using PHOTON-Beetle-Hash.
PHOTON-Beetle hash algorithm.
State information for the PHOTON-Beetle-HASH incremental mode.
Definition: photon-beetle-hash.h:51
void photon_beetle_hmac_init(photon_beetle_hmac_state_t *state, const unsigned char *key, size_t keylen)
Initializes an incremental HMAC state using PHOTON-Beetle-Hash.
void photon_beetle_hmac_finalize(photon_beetle_hmac_state_t *state, const unsigned char *key, size_t keylen, unsigned char *out)
Finalizes an incremental PHOTON-Beetle-HMAC state.
photon_beetle_hash_state_t photon_beetle_hmac_state_t
State information for the PHOTON-Beetle-HMAC incremental mode.
Definition: photon-beetle-hmac.h:60
void photon_beetle_hmac_update(photon_beetle_hmac_state_t *state, const unsigned char *in, size_t inlen)
Updates an incremental PHOTON-Beetle-HMAC state with more input data.