21#ifndef PSA_CRYPTO_BUILTIN_COMPOSITES_H
22#define PSA_CRYPTO_BUILTIN_COMPOSITES_H
29#if defined(MBEDTLS_PSA_BUILTIN_ALG_CMAC) || \
30 defined(MBEDTLS_PSA_BUILTIN_ALG_HMAC)
31#define MBEDTLS_PSA_BUILTIN_MAC
34#if defined(MBEDTLS_PSA_BUILTIN_ALG_GCM) || \
35 defined(MBEDTLS_PSA_BUILTIN_ALG_CCM) || \
36 defined(MBEDTLS_PSA_BUILTIN_ALG_CHACHA20_POLY1305)
37#define MBEDTLS_PSA_BUILTIN_AEAD 1
40#if defined(MBEDTLS_PSA_BUILTIN_ALG_HMAC) || defined(PSA_CRYPTO_DRIVER_TEST)
50#define MBEDTLS_PSA_HMAC_OPERATION_INIT { 0, PSA_HASH_OPERATION_INIT, { 0 } }
59#if defined(MBEDTLS_PSA_BUILTIN_ALG_HMAC) || defined(PSA_CRYPTO_DRIVER_TEST)
62#if defined(MBEDTLS_PSA_BUILTIN_ALG_CMAC) || defined(PSA_CRYPTO_DRIVER_TEST)
68#define MBEDTLS_PSA_MAC_OPERATION_INIT { 0, { 0 } }
This file contains CMAC definitions and functions.
Definitions for all PSA crypto drivers.
#define PSA_HMAC_MAX_HASH_BLOCK_SIZE
uint32_t psa_algorithm_t
Encoding of a cryptographic algorithm.
mbedtls_psa_hmac_operation_t hmac
psa_driver_hash_context_t ctx