21 #ifndef PSA_CRYPTO_BUILTIN_COMPOSITES_H
22 #define PSA_CRYPTO_BUILTIN_COMPOSITES_H
28 #if defined(MBEDTLS_PSA_BUILTIN_ALG_GCM)
31 #if defined(MBEDTLS_PSA_BUILTIN_ALG_CCM)
39 #if defined(MBEDTLS_PSA_BUILTIN_ALG_CMAC) || \
40 defined(MBEDTLS_PSA_BUILTIN_ALG_HMAC)
41 #define MBEDTLS_PSA_BUILTIN_MAC
44 #if defined(MBEDTLS_PSA_BUILTIN_ALG_HMAC) || defined(PSA_CRYPTO_DRIVER_TEST)
52 } mbedtls_psa_hmac_operation_t;
54 #define MBEDTLS_PSA_HMAC_OPERATION_INIT { 0, PSA_HASH_OPERATION_INIT, { 0 } }
61 #if defined(MBEDTLS_PSA_BUILTIN_ALG_HMAC) || defined(PSA_CRYPTO_DRIVER_TEST)
64 #if defined(MBEDTLS_PSA_BUILTIN_ALG_CMAC) || defined(PSA_CRYPTO_DRIVER_TEST)
70 #define MBEDTLS_PSA_MAC_OPERATION_INIT { 0, { 0 } }
72 #if defined(MBEDTLS_PSA_BUILTIN_ALG_GCM) || \
73 defined(MBEDTLS_PSA_BUILTIN_ALG_CCM) || \
74 defined(MBEDTLS_PSA_BUILTIN_ALG_CHACHA20_POLY1305)
75 #define MBEDTLS_PSA_BUILTIN_AEAD 1
89 #if defined(MBEDTLS_PSA_BUILTIN_ALG_CCM)
92 #if defined(MBEDTLS_PSA_BUILTIN_ALG_GCM)
95 #if defined(MBEDTLS_PSA_BUILTIN_ALG_CHACHA20_POLY1305)
103 #define MBEDTLS_PSA_AEAD_OPERATION_INIT { 0, 0, 0, 0, { 0 } }
109 #if (defined(MBEDTLS_PSA_BUILTIN_ALG_ECDSA) || \
110 defined(MBEDTLS_PSA_BUILTIN_ALG_DETERMINISTIC_ECDSA)) && \
111 defined(MBEDTLS_ECP_RESTARTABLE)
132 #if (defined(MBEDTLS_PSA_BUILTIN_ALG_ECDSA) || \
133 defined(MBEDTLS_PSA_BUILTIN_ALG_DETERMINISTIC_ECDSA)) && \
134 defined(MBEDTLS_ECP_RESTARTABLE)
135 #define MBEDTLS_PSA_SIGN_HASH_INTERRUPTIBLE_OPERATION_INIT { { 0 }, { 0 }, 0, 0, 0, 0, 0, 0 }
137 #define MBEDTLS_PSA_SIGN_HASH_INTERRUPTIBLE_OPERATION_INIT { 0 }
143 #if (defined(MBEDTLS_PSA_BUILTIN_ALG_ECDSA) || \
144 defined(MBEDTLS_PSA_BUILTIN_ALG_DETERMINISTIC_ECDSA)) && \
145 defined(MBEDTLS_ECP_RESTARTABLE)
168 #if (defined(MBEDTLS_PSA_BUILTIN_ALG_ECDSA) || \
169 defined(MBEDTLS_PSA_BUILTIN_ALG_DETERMINISTIC_ECDSA)) && \
170 defined(MBEDTLS_ECP_RESTARTABLE)
171 #define MBEDTLS_VERIFY_SIGN_HASH_INTERRUPTIBLE_OPERATION_INIT { { 0 }, { 0 }, 0, 0, 0, 0, { 0 }, \
174 #define MBEDTLS_VERIFY_SIGN_HASH_INTERRUPTIBLE_OPERATION_INIT { 0 }
182 #if defined(MBEDTLS_PSA_BUILTIN_ALG_JPAKE)
183 #define MBEDTLS_PSA_BUILTIN_PAKE 1
189 #define MBEDTLS_PSA_JPAKE_BUFFER_SIZE ((3 + 1 + 65 + 1 + 65 + 1 + 32) * 2)
196 #if defined(MBEDTLS_PSA_BUILTIN_ALG_JPAKE)
205 #if defined(MBEDTLS_PSA_BUILTIN_ALG_JPAKE)
212 #define MBEDTLS_PSA_PAKE_OPERATION_INIT { { 0 } }
This file contains the AEAD-ChaCha20-Poly1305 definitions and functions.
#define PSA_HMAC_MAX_HASH_BLOCK_SIZE
The ECP key-pair structure.
This file contains ECDSA definitions and functions.
#define MBEDTLS_PSA_JPAKE_BUFFER_SIZE
#define MBEDTLS_PRIVATE(member)
General context for resuming ECDSA operations.
This file contains CMAC definitions and functions.
uint32_t psa_algorithm_t
Encoding of a cryptographic algorithm.
Macro wrapper for struct's members.
uint16_t psa_key_type_t
Encoding of a key type.
This file contains GCM definitions and functions.
Definitions for all PSA crypto drivers.
mbedtls_md_type_t
Supported message digests.
#define PSA_VENDOR_ECC_MAX_CURVE_BITS
#define PSA_BITS_TO_BYTES(bits)
This file provides an API for the CCM authenticated encryption mode for block ciphers.