Mbed OS Reference
|
This file contains CMAC definitions and functions. More...
Go to the source code of this file.
Data Structures | |
struct | mbedtls_cmac_context_t |
The CMAC context structure. More... | |
Macros | |
#define | MBEDTLS_ERR_CMAC_HW_ACCEL_FAILED -0x007A |
CMAC hardware accelerator failed. More... | |
#define | MBEDTLS_CIPHER_BLKSIZE_MAX 8 |
The longest block used by CMAC is that of 3DES. More... | |
Functions | |
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. More... | |
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. More... | |
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. More... | |
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 operation. More... | |
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. More... | |
This file contains CMAC definitions and functions.
The Cipher-based Message Authentication Code (CMAC) Mode for Authentication is defined in RFC-4493: The AES-CMAC Algorithm.
Definition in file cmac.h.