Go to the documentation of this file.
28 #ifndef MBEDTLS_CMAC_H
29 #define MBEDTLS_CMAC_H
38 #define MBEDTLS_ERR_CMAC_HW_ACCEL_FAILED -0x007A
40 #define MBEDTLS_AES_BLOCK_SIZE 16
41 #define MBEDTLS_DES3_BLOCK_SIZE 8
43 #if defined(MBEDTLS_AES_C)
44 #define MBEDTLS_CIPHER_BLKSIZE_MAX 16
46 #define MBEDTLS_CIPHER_BLKSIZE_MAX 8
49 #if !defined(MBEDTLS_CMAC_ALT)
88 const unsigned char *key,
size_t keybits );
107 const unsigned char *input,
size_t ilen );
125 unsigned char *output );
166 const unsigned char *key,
size_t keylen,
167 const unsigned char *input,
size_t ilen,
168 unsigned char *output );
170 #if defined(MBEDTLS_AES_C)
189 const unsigned char *input,
size_t in_len,
190 unsigned char output[16] );
193 #if defined(MBEDTLS_SELF_TEST) && ( defined(MBEDTLS_AES_C) || defined(MBEDTLS_DES_C) )