24 #ifndef PSA_CRYPTO_DRIVER_CONTEXTS_COMPOSITES_H
25 #define PSA_CRYPTO_DRIVER_CONTEXTS_COMPOSITES_H
35 #if defined(MBEDTLS_TEST_LIBTESTDRIVER1)
36 #include <libtestdriver1/tf-psa-crypto/include/psa/crypto.h>
39 #if defined(PSA_CRYPTO_DRIVER_TEST)
40 #if defined(MBEDTLS_TEST_LIBTESTDRIVER1) && \
41 defined(LIBTESTDRIVER1_MBEDTLS_PSA_BUILTIN_MAC)
42 typedef libtestdriver1_mbedtls_psa_mac_operation_t
43 mbedtls_transparent_test_driver_mac_operation_t;
44 typedef libtestdriver1_mbedtls_psa_mac_operation_t
45 mbedtls_opaque_test_driver_mac_operation_t;
47 #define MBEDTLS_TRANSPARENT_TEST_DRIVER_MAC_OPERATION_INIT \
48 LIBTESTDRIVER1_MBEDTLS_PSA_MAC_OPERATION_INIT
49 #define MBEDTLS_OPAQUE_TEST_DRIVER_MAC_OPERATION_INIT \
50 LIBTESTDRIVER1_MBEDTLS_PSA_MAC_OPERATION_INIT
54 mbedtls_transparent_test_driver_mac_operation_t;
56 mbedtls_opaque_test_driver_mac_operation_t;
58 #define MBEDTLS_TRANSPARENT_TEST_DRIVER_MAC_OPERATION_INIT \
59 MBEDTLS_PSA_MAC_OPERATION_INIT
60 #define MBEDTLS_OPAQUE_TEST_DRIVER_MAC_OPERATION_INIT \
61 MBEDTLS_PSA_MAC_OPERATION_INIT
65 #if defined(MBEDTLS_TEST_LIBTESTDRIVER1) && \
66 defined(LIBTESTDRIVER1_MBEDTLS_PSA_BUILTIN_AEAD)
67 typedef libtestdriver1_mbedtls_psa_aead_operation_t
68 mbedtls_transparent_test_driver_aead_operation_t;
70 #define MBEDTLS_TRANSPARENT_TEST_DRIVER_AEAD_OPERATION_INIT \
71 LIBTESTDRIVER1_MBEDTLS_PSA_AEAD_OPERATION_INIT
74 mbedtls_transparent_test_driver_aead_operation_t;
76 #define MBEDTLS_TRANSPARENT_TEST_DRIVER_AEAD_OPERATION_INIT \
77 MBEDTLS_PSA_AEAD_OPERATION_INIT
81 #if defined(MBEDTLS_TEST_LIBTESTDRIVER1) && \
82 defined(LIBTESTDRIVER1_MBEDTLS_PSA_BUILTIN_PAKE)
84 typedef libtestdriver1_mbedtls_psa_pake_operation_t
85 mbedtls_transparent_test_driver_pake_operation_t;
86 typedef libtestdriver1_mbedtls_psa_pake_operation_t
87 mbedtls_opaque_test_driver_pake_operation_t;
89 #define MBEDTLS_TRANSPARENT_TEST_DRIVER_PAKE_OPERATION_INIT \
90 LIBTESTDRIVER1_MBEDTLS_PSA_PAKE_OPERATION_INIT
91 #define MBEDTLS_OPAQUE_TEST_DRIVER_PAKE_OPERATION_INIT \
92 LIBTESTDRIVER1_MBEDTLS_PSA_PAKE_OPERATION_INIT
96 mbedtls_transparent_test_driver_pake_operation_t;
98 mbedtls_opaque_test_driver_pake_operation_t;
100 #define MBEDTLS_TRANSPARENT_TEST_DRIVER_PAKE_OPERATION_INIT \
101 MBEDTLS_PSA_PAKE_OPERATION_INIT
102 #define MBEDTLS_OPAQUE_TEST_DRIVER_PAKE_OPERATION_INIT \
103 MBEDTLS_PSA_PAKE_OPERATION_INIT
119 #if defined(PSA_CRYPTO_DRIVER_TEST)
120 mbedtls_transparent_test_driver_mac_operation_t transparent_test_driver_ctx;
121 mbedtls_opaque_test_driver_mac_operation_t opaque_test_driver_ctx;
128 #if defined(PSA_CRYPTO_DRIVER_TEST)
129 mbedtls_transparent_test_driver_aead_operation_t transparent_test_driver_ctx;
146 #if defined(PSA_CRYPTO_DRIVER_TEST)
147 mbedtls_transparent_test_driver_pake_operation_t transparent_test_driver_ctx;
148 mbedtls_opaque_test_driver_pake_operation_t opaque_test_driver_ctx;
mbedtls_psa_sign_hash_interruptible_operation_t mbedtls_ctx
mbedtls_psa_verify_hash_interruptible_operation_t mbedtls_ctx
mbedtls_psa_mac_operation_t mbedtls_ctx
mbedtls_psa_pake_operation_t mbedtls_ctx
Definitions for all PSA crypto drivers.
mbedtls_psa_aead_operation_t mbedtls_ctx
Context structure declaration of the Mbed TLS software-based PSA drivers called through the PSA Crypt...