27#define MBEDTLS_AES_BLOCK_SIZE 16
28#define MBEDTLS_DES3_BLOCK_SIZE 8
31#if defined(MBEDTLS_AES_C)
32#define MBEDTLS_CMAC_MAX_BLOCK_SIZE 16
34#define MBEDTLS_CMAC_MAX_BLOCK_SIZE 8
37#if !defined(MBEDTLS_DEPRECATED_REMOVED)
51#define MBEDTLS_CIPHER_BLKSIZE_MAX MBEDTLS_MAX_BLOCK_LENGTH
54#if !defined(MBEDTLS_CMAC_ALT)
106 const unsigned char *key,
size_t keybits);
131 const unsigned char *input,
size_t ilen);
150 unsigned char *output);
198 const unsigned char *key,
size_t keylen,
199 const unsigned char *input,
size_t ilen,
200 unsigned char *output);
202#if defined(MBEDTLS_AES_C)
221 const unsigned char *input,
size_t in_len,
222 unsigned char output[16]);
225#if defined(MBEDTLS_SELF_TEST) && (defined(MBEDTLS_AES_C) || defined(MBEDTLS_DES_C))
This file contains an abstraction interface for use with the cipher primitives provided by the librar...
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.
int mbedtls_cipher_cmac_reset(mbedtls_cipher_context_t *ctx)
This function starts a new CMAC operation with the same key as the previous one.
int mbedtls_cmac_self_test(int verbose)
The CMAC checkup routine.
int mbedtls_cipher_cmac_finish(mbedtls_cipher_context_t *ctx, unsigned char *output)
This function finishes an ongoing CMAC operation, and writes the result to the output buffer.
#define MBEDTLS_CMAC_MAX_BLOCK_SIZE
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...
int mbedtls_cipher_cmac_starts(mbedtls_cipher_context_t *ctx, const unsigned char *key, size_t keybits)
This function starts a new CMAC computation by setting the CMAC key, and preparing to authenticate th...
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.
Build-time configuration info.
Macro wrapper for struct's members.
#define MBEDTLS_PRIVATE(member)