53 #ifndef MBEDTLS_CMAC_H 54 #define MBEDTLS_CMAC_H 56 #if !defined(MBEDTLS_CONFIG_FILE) 59 #include MBEDTLS_CONFIG_FILE 69 #define MBEDTLS_ERR_CMAC_HW_ACCEL_FAILED -0x007A 71 #define MBEDTLS_AES_BLOCK_SIZE 16 72 #define MBEDTLS_DES3_BLOCK_SIZE 8 74 #if defined(MBEDTLS_AES_C) 75 #define MBEDTLS_CIPHER_BLKSIZE_MAX 16 77 #define MBEDTLS_CIPHER_BLKSIZE_MAX 8 80 #if !defined(MBEDTLS_CMAC_ALT) 119 const unsigned char *
key,
size_t keybits );
138 const unsigned char *
input,
size_t ilen );
197 const unsigned char *
key,
size_t keylen,
198 const unsigned char *
input,
size_t ilen,
201 #if defined(MBEDTLS_AES_C) 220 const unsigned char *
input,
size_t in_len,
221 unsigned char output[16] );
224 #if defined(MBEDTLS_SELF_TEST) && ( defined(MBEDTLS_AES_C) || defined(MBEDTLS_DES_C) ) 231 int mbedtls_cmac_self_test(
int verbose );
static UCHAR ULONG UCHAR ULONG UCHAR * output
#define MBEDTLS_CIPHER_BLKSIZE_MAX
int mbedtls_cipher_cmac_reset(mbedtls_cipher_context_t *ctx)
This function prepares the authentication of another message with the same key as the previous CMAC o...
int mbedtls_cipher_cmac_starts(mbedtls_cipher_context_t *ctx, const unsigned char *key, size_t keybits)
This function sets the CMAC key, and prepares to authenticate the input data. Must be called with an ...
int mbedtls_aes_cmac_prf_128(const unsigned char *key, size_t key_len, const unsigned char *input, size_t in_len, unsigned char output[16])
This function implements the AES-CMAC-PRF-128 pseudorandom function, as defined in RFC-4615: The Adva...
unsigned char state[MBEDTLS_CIPHER_BLKSIZE_MAX]
This file contains an abstraction interface for use with the cipher primitives provided by the librar...
unsigned char unprocessed_block[MBEDTLS_CIPHER_BLKSIZE_MAX]
int mbedtls_cipher_cmac(const mbedtls_cipher_info_t *cipher_info, const unsigned char *key, size_t keylen, const unsigned char *input, size_t ilen, unsigned char *output)
This function calculates the full generic CMAC on the input buffer with the provided key.
int mbedtls_cipher_cmac_finish(mbedtls_cipher_context_t *ctx, unsigned char *output)
This function finishes the CMAC operation, and writes the result to the output buffer.
GLenum GLenum GLenum input
int mbedtls_cipher_cmac_update(mbedtls_cipher_context_t *ctx, const unsigned char *input, size_t ilen)
This function feeds an input buffer into an ongoing CMAC computation.