Go to the documentation of this file.
30 #ifndef MBEDTLS_CMAC_H
31 #define MBEDTLS_CMAC_H
33 #if !defined(MBEDTLS_CONFIG_FILE)
36 #include MBEDTLS_CONFIG_FILE
46 #define MBEDTLS_ERR_CMAC_HW_ACCEL_FAILED -0x007A
48 #define MBEDTLS_AES_BLOCK_SIZE 16
49 #define MBEDTLS_DES3_BLOCK_SIZE 8
51 #if defined(MBEDTLS_AES_C)
52 #define MBEDTLS_CIPHER_BLKSIZE_MAX 16
54 #define MBEDTLS_CIPHER_BLKSIZE_MAX 8
57 #if !defined(MBEDTLS_CMAC_ALT)
96 const unsigned char *key,
size_t keybits );
115 const unsigned char *input,
size_t ilen );
133 unsigned char *output );
174 const unsigned char *key,
size_t keylen,
175 const unsigned char *input,
size_t ilen,
176 unsigned char *output );
178 #if defined(MBEDTLS_AES_C)
197 const unsigned char *input,
size_t in_len,
198 unsigned char output[16] );
201 #if defined(MBEDTLS_SELF_TEST) && ( defined(MBEDTLS_AES_C) || defined(MBEDTLS_DES_C) )