21 #ifndef PSA_CRYPTO_DRIVER_CONTEXTS_PRIMITIVES_H 22 #define PSA_CRYPTO_DRIVER_CONTEXTS_PRIMITIVES_H 32 #if defined(MBEDTLS_TEST_LIBTESTDRIVER1) 33 #include <libtestdriver1/include/psa/crypto.h> 36 #if defined(PSA_CRYPTO_DRIVER_TEST) 38 #if defined(MBEDTLS_TEST_LIBTESTDRIVER1) && \ 39 defined(LIBTESTDRIVER1_MBEDTLS_PSA_BUILTIN_CIPHER) 40 typedef libtestdriver1_mbedtls_psa_cipher_operation_t
41 mbedtls_transparent_test_driver_cipher_operation_t;
43 #define MBEDTLS_TRANSPARENT_TEST_DRIVER_CIPHER_OPERATION_INIT \ 44 LIBTESTDRIVER1_MBEDTLS_PSA_CIPHER_OPERATION_INIT 47 mbedtls_transparent_test_driver_cipher_operation_t;
49 #define MBEDTLS_TRANSPARENT_TEST_DRIVER_CIPHER_OPERATION_INIT \ 50 MBEDTLS_PSA_CIPHER_OPERATION_INIT 54 #if defined(MBEDTLS_TEST_LIBTESTDRIVER1) && \ 55 defined(LIBTESTDRIVER1_MBEDTLS_PSA_BUILTIN_HASH) 56 typedef libtestdriver1_mbedtls_psa_hash_operation_t
57 mbedtls_transparent_test_driver_hash_operation_t;
59 #define MBEDTLS_TRANSPARENT_TEST_DRIVER_HASH_OPERATION_INIT \ 60 LIBTESTDRIVER1_MBEDTLS_PSA_HASH_OPERATION_INIT 63 mbedtls_transparent_test_driver_hash_operation_t;
65 #define MBEDTLS_TRANSPARENT_TEST_DRIVER_HASH_OPERATION_INIT \ 66 MBEDTLS_PSA_HASH_OPERATION_INIT 71 unsigned int initialised : 1;
72 mbedtls_transparent_test_driver_cipher_operation_t ctx;
73 } mbedtls_opaque_test_driver_cipher_operation_t;
75 #define MBEDTLS_OPAQUE_TEST_DRIVER_CIPHER_OPERATION_INIT \ 76 { 0, MBEDTLS_TRANSPARENT_TEST_DRIVER_CIPHER_OPERATION_INIT } 90 #if defined(PSA_CRYPTO_DRIVER_TEST) 91 mbedtls_transparent_test_driver_hash_operation_t test_driver_ctx;
98 #if defined(PSA_CRYPTO_DRIVER_TEST) 99 mbedtls_transparent_test_driver_cipher_operation_t transparent_test_driver_ctx;
100 mbedtls_opaque_test_driver_cipher_operation_t opaque_test_driver_ctx;
mbedtls_psa_cipher_operation_t mbedtls_ctx
mbedtls_psa_hash_operation_t mbedtls_ctx
Definitions for all PSA crypto drivers.