74 #ifndef __TC_CCM_MODE_H__ 75 #define __TC_CCM_MODE_H__ 85 #define TC_CCM_AAD_MAX_BYTES 0xff00 88 #define TC_CCM_PAYLOAD_MAX_BYTES 0x10000 112 unsigned int nlen,
unsigned int mlen);
157 const uint8_t *associated_data,
158 unsigned int alen,
const uint8_t *payload,
203 const uint8_t *associated_data,
204 unsigned int alen,
const uint8_t *payload,
unsigned int plen,
– Interface to an AES-128 implementation.
int tc_ccm_decryption_verification(uint8_t *out, unsigned int olen, const uint8_t *associated_data, unsigned int alen, const uint8_t *payload, unsigned int plen, TCCcmMode_t c)
CCM decryption and tag verification procedure.
Definition: tc_ccm_mode.c:198
unsigned int mlen
Definition: tc_ccm_mode.h:94
uint8_t * nonce
Definition: tc_ccm_mode.h:93
Definition: tc_ccm_mode.h:91
struct tc_ccm_mode_struct * TCCcmMode_t
TCAesKeySched_t sched
Definition: tc_ccm_mode.h:92
int tc_ccm_generation_encryption(uint8_t *out, unsigned int olen, const uint8_t *associated_data, unsigned int alen, const uint8_t *payload, unsigned int plen, TCCcmMode_t c)
CCM tag generation and encryption procedure.
Definition: tc_ccm_mode.c:137
int tc_ccm_config(TCCcmMode_t c, TCAesKeySched_t sched, uint8_t *nonce, unsigned int nlen, unsigned int mlen)
CCM configuration procedure.
Definition: tc_ccm_mode.c:39