33#ifndef PSA_CRYPTO_BUILTIN_COMPOSITES_H
34#define PSA_CRYPTO_BUILTIN_COMPOSITES_H
35#include "mbedtls/private_access.h"
42#if defined(MBEDTLS_PSA_BUILTIN_ALG_CMAC) || \
43 defined(MBEDTLS_PSA_BUILTIN_ALG_HMAC)
44#define MBEDTLS_PSA_BUILTIN_MAC
47#if defined(MBEDTLS_PSA_BUILTIN_ALG_HMAC) || defined(PSA_CRYPTO_DRIVER_TEST)
56} mbedtls_psa_hmac_operation_t;
58#define MBEDTLS_PSA_HMAC_OPERATION_INIT {0, PSA_HASH_OPERATION_INIT, {0}}
61#include "mbedtls/cmac.h"
69#if defined(MBEDTLS_PSA_BUILTIN_ALG_HMAC) || defined(PSA_CRYPTO_DRIVER_TEST)
72#if defined(MBEDTLS_PSA_BUILTIN_ALG_CMAC) || defined(PSA_CRYPTO_DRIVER_TEST)
78#define MBEDTLS_PSA_MAC_OPERATION_INIT {0, {0}}
80#if defined(MBEDTLS_PSA_BUILTIN_ALG_GCM) || \
81 defined(MBEDTLS_PSA_BUILTIN_ALG_CCM) || \
82 defined(MBEDTLS_PSA_BUILTIN_ALG_CHACHA20_POLY1305)
83#define MBEDTLS_PSA_BUILTIN_AEAD 1
99#if defined(MBEDTLS_PSA_BUILTIN_ALG_CCM)
102#if defined(MBEDTLS_PSA_BUILTIN_ALG_GCM)
105#if defined(MBEDTLS_PSA_BUILTIN_ALG_CHACHA20_POLY1305)
113#define MBEDTLS_PSA_AEAD_OPERATION_INIT {0, 0, 0, 0, {0}}
Definitions for all PSA crypto drivers
uint16_t psa_key_type_t
Encoding of a key type.
Definition: crypto_types.h:74
uint32_t psa_algorithm_t
Encoding of a cryptographic algorithm.
Definition: crypto_types.h:106
Definition: crypto_builtin_composites.h:88
Definition: crypto_builtin_composites.h:64
Definition: crypto_struct.h:83
unsigned int MBEDTLS_PRIVATE(id)