123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- /* user_settings.h
- *
- * Copyright (C) 2006-2022 wolfSSL Inc.
- *
- * This file is part of wolfSSL.
- *
- * wolfSSL is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * wolfSSL is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335, USA
- */
- #undef WOLFSSL_ESPIDF
- #undef WOLFSSL_ESPWROOM32
- #undef WOLFSSL_ESPWROOM32SE
- #undef WOLFSSL_ESPWROOM32
- #undef WOLFSSL_ESP8266
- #define WOLFSSL_ESPIDF
- /*
- * choose ONE of these Espressif chips to define:
- *
- * WOLFSSL_ESPWROOM32
- * WOLFSSL_ESPWROOM32SE
- * WOLFSSL_ESP8266
- */
- #define WOLFSSL_ESPWROOM32
- /* #define DEBUG_WOLFSSL_VERBOSE */
- #define BENCH_EMBEDDED
- #define USE_CERT_BUFFERS_2048
- /* TLS 1.3 */
- #define WOLFSSL_TLS13
- #define HAVE_TLS_EXTENSIONS
- #define WC_RSA_PSS
- #define HAVE_HKDF
- #define HAVE_AEAD
- #define HAVE_SUPPORTED_CURVES
- /* when you want to use SINGLE THREAD */
- /* #define SINGLE_THREADED */
- #define NO_FILESYSTEM
- #define HAVE_AESGCM
- /* when you want to use SHA384 */
- /* #define WOLFSSL_SHA384 */
- #define WOLFSSL_SHA512
- #define HAVE_ECC
- #define HAVE_CURVE25519
- #define CURVE25519_SMALL
- #define HAVE_ED25519
- /* when you want to use pkcs7 */
- /* #define HAVE_PKCS7 */
- #if defined(HAVE_PKCS7)
- #define HAVE_AES_KEYWRAP
- #define HAVE_X963_KDF
- #define WOLFSSL_AES_DIRECT
- #endif
- /* when you want to use aes counter mode */
- /* #define WOLFSSL_AES_DIRECT */
- /* #define WOLFSSL_AES_COUNTER */
- /* esp32-wroom-32se specific definition */
- #if defined(WOLFSSL_ESPWROOM32SE)
- #define WOLFSSL_ATECC508A
- #define HAVE_PK_CALLBACKS
- /* when you want to use a custom slot allocation for ATECC608A */
- /* unless your configuration is unusual, you can use default */
- /* implementation. */
- /* #define CUSTOM_SLOT_ALLOCATION */
- #endif
- /* rsa primitive specific definition */
- #if defined(WOLFSSL_ESPWROOM32) || defined(WOLFSSL_ESPWROOM32SE)
- /* Define USE_FAST_MATH and SMALL_STACK */
- #define ESP32_USE_RSA_PRIMITIVE
- /* threshold for performance adjustment for hw primitive use */
- /* X bits of G^X mod P greater than */
- #define EPS_RSA_EXPT_XBTIS 36
- /* X and Y of X * Y mod P greater than */
- #define ESP_RSA_MULM_BITS 2000
- #endif
- /* debug options */
- /* #define DEBUG_WOLFSSL */
- /* #define WOLFSSL_ESP32WROOM32_CRYPT_DEBUG */
- /* #define WOLFSSL_ATECC508A_DEBUG */
- /* date/time */
- /* if it cannot adjust time in the device, */
- /* enable macro below */
- /* #define NO_ASN_TIME */
- /* #define XTIME time */
- /* when you want not to use HW acceleration */
- /* #define NO_ESP32WROOM32_CRYPT */
- /* #define NO_WOLFSSL_ESP32WROOM32_CRYPT_HASH*/
- /* #define NO_WOLFSSL_ESP32WROOM32_CRYPT_AES */
- /* #define NO_WOLFSSL_ESP32WROOM32_CRYPT_RSA_PRI */
- /* adjust wait-timeout count if you see timeout in rsa hw acceleration */
- #define ESP_RSA_TIMEOUT_CNT 0x249F00
|