11#ifndef MBEDTLS_PSA_UTIL_INTERNAL_H
12#define MBEDTLS_PSA_UTIL_INTERNAL_H
19#if defined(MBEDTLS_PSA_CRYPTO_CLIENT)
25#define MBEDTLS_PSA_MAX_FFDH_PUBKEY_LENGTH \
26 PSA_KEY_EXPORT_FFDH_PUBLIC_KEY_MAX_SIZE(PSA_VENDOR_FFDH_MAX_KEY_BITS)
32#define MBEDTLS_PSA_MAX_EC_PUBKEY_LENGTH \
33 PSA_KEY_EXPORT_ECC_PUBLIC_KEY_MAX_SIZE(PSA_VENDOR_ECC_MAX_CURVE_BITS)
35#define MBEDTLS_PSA_MAX_EC_KEY_PAIR_LENGTH \
36 PSA_KEY_EXPORT_ECC_KEY_PAIR_MAX_SIZE(PSA_VENDOR_ECC_MAX_CURVE_BITS)
49} mbedtls_error_pair_t;
51#if defined(MBEDTLS_MD_LIGHT)
52extern const mbedtls_error_pair_t psa_to_md_errors[4];
55#if defined(MBEDTLS_BLOCK_CIPHER_SOME_PSA)
56extern const mbedtls_error_pair_t psa_to_cipher_errors[4];
59#if defined(MBEDTLS_LMS_C)
60extern const mbedtls_error_pair_t psa_to_lms_errors[3];
63#if defined(MBEDTLS_USE_PSA_CRYPTO) || defined(MBEDTLS_SSL_PROTO_TLS1_3)
64extern const mbedtls_error_pair_t psa_to_ssl_errors[7];
67#if defined(PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY) || \
68 defined(PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_BASIC)
69extern const mbedtls_error_pair_t psa_to_pk_rsa_errors[8];
72#if defined(MBEDTLS_USE_PSA_CRYPTO) && \
73 defined(PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY)
74extern const mbedtls_error_pair_t psa_to_pk_ecdsa_errors[7];
84 const mbedtls_error_pair_t *local_translations,
85 size_t local_errors_num,
94#define PSA_TO_MBEDTLS_ERR_LIST(status, error_list, fallback_f) \
95 psa_status_to_mbedtls(status, error_list, \
96 sizeof(error_list)/sizeof(error_list[0]), \
Platform Security Architecture cryptography module.
short int int16_t
Definition acefiex.h:159
int32_t psa_status_t
Function return status.
Definition crypto_types.h:59
Utility functions for the use of the PSA Crypto library.