/* config-FS.h * * Copyright (C) 2006-2013 wolfSSL Inc. * * This file is part of wolfSSL. (formerly known as CyaSSL) * * 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ // <<< Use Configuration Wizard in Context Menu >>> // wolfCrypt Configuration // Cert/Key Strage // Cert Storage <0=> SD Card <1=> Mem Buff (1024bytes) <2=> Mem Buff (2048bytes) #define MDK_CONF_CERT_BUFF 0 #if MDK_CONF_CERT_BUFF== 1 #define USE_CERT_BUFFERS_1024 #elif MDK_CONF_CERT_BUFF == 2 #define USE_CERT_BUFFERS_2048 #endif // // Crypt Algrithm // MD5, SHA, SHA-256, AES, RC4, ASN, RSA // // MD2 #define MDK_CONF_MD2 0 #if MDK_CONF_MD2 == 1 #define CYASSL_MD2 #endif // // MD4 #define MDK_CONF_MD4 1 #if MDK_CONF_MD4 == 0 #define NO_MD4 #endif // // SHA-384 // This has to be with SHA512 #define MDK_CONF_SHA384 0 #if MDK_CONF_SHA384 == 1 #define CYASSL_SHA384 #endif // // SHA-512 #define MDK_CONF_SHA512 0 #if MDK_CONF_SHA512 == 1 #define CYASSL_SHA512 #endif // // RIPEMD #define MDK_CONF_RIPEMD 0 #if MDK_CONF_RIPEMD == 1 #define CYASSL_RIPEMD #endif // // HMAC #define MDK_CONF_HMAC 1 #if MDK_CONF_HMAC == 0 #define NO_HMAC #endif // // HC128 #define MDK_CONF_HC128 0 #if MDK_CONF_HC128 == 1 #define HAVE_HC128 #endif // // RABBIT #define MDK_CONF_RABBIT 1 #if MDK_CONF_RABBI == 0 #define NO_RABBIT #endif // // AEAD #define MDK_CONF_AEAD 0 #if MDK_CONF_AEAD == 1 #define HAVE_AEAD #endif // // DES3 #define MDK_CONF_DES3 1 #if MDK_CONF_DES3 == 0 #define NO_DES3 #endif // // CAMELLIA #define MDK_CONF_CAMELLIA 0 #if MDK_CONF_CAMELLIA == 1 #define HAVE_CAMELLIA #endif // // DH // need this for CYASSL_SERVER, OPENSSL_EXTRA #define MDK_CONF_DH 1 #if MDK_CONF_DH == 0 #define NO_DH #endif // // DSA #define MDK_CONF_DSA 1 #if MDK_CONF_DSA == 0 #define NO_DSA #endif // // PWDBASED #define MDK_CONF_PWDBASED 1 #if MDK_CONF_PWDBASED == 0 #define NO_PWDBASED #endif // // ECC #define MDK_CONF_ECC 0 #if MDK_CONF_ECC == 1 #define HAVE_ECC #endif // // PSK #define MDK_CONF_PSK 1 #if MDK_CONF_PSK == 0 #define NO_PSK #endif // // AESCCM (Turn off Hardware Crypt) #define MDK_CONF_AESCCM 0 #if MDK_CONF_AESCCM == 1 #define HAVE_AESCCM #endif // // AESGCM (Turn off Hardware Crypt) #define MDK_CONF_AESGCM 0 #if MDK_CONF_AESGCM == 1 #define HAVE_AESGCM #define BUILD_AESGCM #endif // // NTRU (need License, "crypto_ntru.h") #define MDK_CONF_NTRU 0 #if MDK_CONF_NTRU == 1 #define HAVE_NTRU #endif // // // Hardware Crypt (See document for usage) // Hardware RNG #define MDK_CONF_STM32F2_RNG 0 #if MDK_CONF_STM32F2_RNG == 1 #define STM32F2_RNG #else #endif // // Hardware Crypt #define MDK_CONF_STM32F2_CRYPTO 0 #if MDK_CONF_STM32F2_CRYPTO == 1 #define STM32F2_CRYPTO #endif // // // // <<< end of configuration section >>>