Mbed OS Reference
Loading...
Searching...
No Matches
cmac.h File Reference

This file contains CMAC definitions and functions. More...

#include "mbedtls/config.h"
#include "mbedtls/cipher.h"

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...
 

Detailed Description

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.