29#ifndef MBEDTLS_CONFIG_H_TY_ECC_ONLY
30#define MBEDTLS_CONFIG_H_TY_ECC_ONLY
34#define TUYA_ECP_MUL_COMB_ROM_TABLES 1
38#include "tuya_cloud_types.h"
40#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
41#define _CRT_SECURE_NO_DEPRECATE 1
44#if defined(ENABLE_NXP_SE050) && (ENABLE_NXP_SE050==1)
46#if defined(SSS_USE_FTR_FILE)
47#include "fsl_sss_ftr.h"
49#include "fsl_sss_ftr_default.h"
52#define MBEDTLS_CIPHER_MODE_CTR
53#define MBEDTLS_CTR_DRBG_C
54#define MBEDTLS_ENTROPY_C
55#define MBEDTLS_PK_WRITE_C
56#define MBEDTLS_PEM_PARSE_C
58# define MBEDTLS_ECP_ALT
59# define MBEDTLS_ECDH_ALT
60# define MBEDTLS_ECDH_GEN_PUBLIC_ALT
61# define MBEDTLS_ECDH_COMPUTE_SHARED_ALT
63#define MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED
64#define MBEDTLS_ASN1_WRITE_C
65#define MBEDTLS_ECDSA_C
214#define MBEDTLS_PLATFORM_MEMORY
278#define MBEDTLS_DEPRECATED_WARNING
572#define MBEDTLS_AES_ROM_TABLES
594#define MBEDTLS_AES_FEWER_TABLES
610#define MBEDTLS_CIPHER_MODE_CBC
624#define MBEDTLS_CIPHER_MODE_CTR
684#define MBEDTLS_CIPHER_PADDING_PKCS7
685#define MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS
686#define MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN
687#define MBEDTLS_CIPHER_PADDING_ZEROS
718#define MBEDTLS_REMOVE_ARC4_CIPHERSUITES
750#define MBEDTLS_ECP_DP_SECP256R1_ENABLED
771#define MBEDTLS_ECP_NIST_OPTIM
993#define MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED
1152#define MBEDTLS_NO_PLATFORM_ENTROPY
1195#define MBEDTLS_ENTROPY_NV_SEED
1239#define MBEDTLS_PKCS1_V15
1250#define MBEDTLS_PKCS1_V21
1297#define MBEDTLS_SSL_ALL_ALERT_MESSAGES
1342#define MBEDTLS_SSL_ENCRYPT_THEN_MAC
1360#define MBEDTLS_SSL_EXTENDED_MASTER_SECRET
1498#define MBEDTLS_SSL_PROTO_TLS1_2
1596#if defined(TLS_SESSION) && (TLS_SESSION==1)
1597#define MBEDTLS_SSL_SESSION_TICKETS
1619#define MBEDTLS_SSL_SERVER_NAME_INDICATION
1663#define MBEDTLS_THREADING_ALT
1723#define MBEDTLS_X509_CHECK_KEY_USAGE
1736#define MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE
1746#define MBEDTLS_X509_RSASSA_PSS_SUPPORT
1868#define MBEDTLS_AES_C
1910#define MBEDTLS_ASN1_PARSE_C
1936#define MBEDTLS_BASE64_C
1953#define MBEDTLS_BIGNUM_C
2083#define MBEDTLS_CCM_C
2127#define MBEDTLS_CIPHER_C
2157#define MBEDTLS_CTR_DRBG_C
2236#define MBEDTLS_ECDH_C
2284#define MBEDTLS_ECP_C
2298#define MBEDTLS_ENTROPY_C
2322#define MBEDTLS_GCM_C
2359#define MBEDTLS_HKDF_C
2454#define MBEDTLS_MD5_C
2510#define MBEDTLS_OID_C
2589#define MBEDTLS_PK_PARSE_C
2616#define MBEDTLS_PKCS5_C
2647#define MBEDTLS_PKCS12_C
2667#define MBEDTLS_PLATFORM_C
2707#define MBEDTLS_RSA_C
2729#if ((ENABLE_ECHO_SHOW ==1) || (ENABLE_CHROMECAST==1))
2730#define MBEDTLS_SHA1_C
2749#define MBEDTLS_SHA256_C
2764#define MBEDTLS_SHA512_C
2812#define MBEDTLS_SSL_CLI_C
2841#define MBEDTLS_SSL_TLS_C
2863#define MBEDTLS_THREADING_C
2897#define MBEDTLS_VERSION_C
2914#define MBEDTLS_X509_USE_C
2930#define MBEDTLS_X509_CRT_PARSE_C
3027#define MBEDTLS_MPI_WINDOW_SIZE 1
3028#define MBEDTLS_MPI_MAX_SIZE 256
3045#define MBEDTLS_ECP_MAX_BITS 256
3084#define MBEDTLS_PLATFORM_NV_SEED_READ_MACRO __tuya_tls_nv_seed_read
3085#define MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO __tuya_tls_nv_seed_write
3147#if OPERATING_SYSTEM <= SYSTEM_SMALL_MEMORY_END
3148#define MBEDTLS_SSL_MAX_CONTENT_LEN 5200
3150#define MBEDTLS_SSL_MAX_CONTENT_LEN 16384
3315#if defined(TARGET_LIKE_MBED) && defined(YOTTA_CFG_MBEDTLS_TARGET_CONFIG_FILE)
3316#include YOTTA_CFG_MBEDTLS_TARGET_CONFIG_FILE
3326#if defined(YOTTA_CFG_MBEDTLS_USER_CONFIG_FILE)
3327#include YOTTA_CFG_MBEDTLS_USER_CONFIG_FILE
3328#elif defined(MBEDTLS_USER_CONFIG_FILE)
3329#include MBEDTLS_USER_CONFIG_FILE