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 } }
unsigned int uint32_t
Definition acefiex.h:163
unsigned char uint8_t
Definition acefiex.h:161
unsigned dummy
Definition block_cipher.h:0
This file provides an API for the CCM authenticated encryption mode for block ciphers.
This file contains the AEAD-ChaCha20-Poly1305 definitions and functions.
This file contains CMAC definitions and functions.
#define MBEDTLS_PSA_JPAKE_BUFFER_SIZE
Definition crypto_builtin_composites.h:189
Definitions for all PSA crypto drivers.
#define PSA_HMAC_MAX_HASH_BLOCK_SIZE
Definition crypto_sizes.h:138
#define PSA_VENDOR_ECC_MAX_CURVE_BITS
Definition crypto_sizes.h:271
#define PSA_BITS_TO_BYTES(bits)
Definition crypto_sizes.h:40
This file contains ECDSA definitions and functions.
void mbedtls_ecdsa_restart_ctx
Definition ecdsa.h:111
mbedtls_ecjpake_role
Definition ecjpake.h:42
This file contains GCM definitions and functions.
uint16_t psa_key_type_t
Encoding of a key type.
Definition crypto_types.h:78
uint32_t psa_algorithm_t
Encoding of a cryptographic algorithm.
Definition crypto_types.h:134
mbedtls_md_type_t
Supported message digests.
Definition md.h:47
Macro wrapper for struct's members.
#define MBEDTLS_PRIVATE(member)
Definition private_access.h:15
The CCM context-type definition. The CCM context is passed to the APIs called.
Definition ccm.h:69
Definition chachapoly.h:48
The ECP key-pair structure.
Definition ecp.h:428
The GCM context structure.
Definition gcm.h:58
MPI structure.
Definition bignum.h:208
Definition crypto_builtin_composites.h:79
psa_key_type_t MBEDTLS_PRIVATE(key_type)
psa_algorithm_t MBEDTLS_PRIVATE(alg)
unsigned dummy
Definition crypto_builtin_composites.h:88
unsigned int MBEDTLS_PRIVATE(is_encrypt) uint8_t MBEDTLS_PRIVATE(tag_length)
Definition crypto_builtin_composites.h:57
psa_algorithm_t MBEDTLS_PRIVATE(alg)
Definition crypto_builtin_composites.h:191
size_t MBEDTLS_PRIVATE(password_len)
psa_algorithm_t MBEDTLS_PRIVATE(alg)
uint8_t * MBEDTLS_PRIVATE(password)
Definition crypto_builtin_composites.h:108
unsigned MBEDTLS_PRIVATE(dummy)
Definition crypto_builtin_composites.h:142
unsigned MBEDTLS_PRIVATE(dummy)
Definition crypto_struct.h:70