blob: 4f6f3e2da22f7ad42983550b04ff5f874ab57cce [file] [log] [blame]
Manuel Pégourié-Gonnard43b29862014-06-24 11:25:43 +02001/*
2 * Reduced configuration used by Picocoin.
3 *
4 * See README.txt for usage instructions.
5 *
6 * Distinguishing features:
7 * - no SSL/TLS;
8 * - no X.509;
9 * - ECDSA/PK and some other chosen crypto bits.
10 */
11
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020012#ifndef MBEDTLS_CONFIG_H
13#define MBEDTLS_CONFIG_H
Manuel Pégourié-Gonnard43b29862014-06-24 11:25:43 +020014
15/* System support */
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020016#define MBEDTLS_HAVE_ASM
17#define MBEDTLS_HAVE_TIME
Manuel Pégourié-Gonnard43b29862014-06-24 11:25:43 +020018
Manuel Pégourié-Gonnardb4fe3cb2015-01-22 16:11:05 +000019/* mbed TLS feature support */
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020020#define MBEDTLS_CIPHER_MODE_CBC
21#define MBEDTLS_CIPHER_PADDING_PKCS7
22#define MBEDTLS_ECP_DP_SECP256K1_ENABLED
23#define MBEDTLS_ECDSA_DETERMINISTIC
24#define MBEDTLS_PK_PARSE_EC_EXTENDED
25#define MBEDTLS_ERROR_STRERROR_DUMMY
26#define MBEDTLS_FS_IO
Manuel Pégourié-Gonnard43b29862014-06-24 11:25:43 +020027
Manuel Pégourié-Gonnardb4fe3cb2015-01-22 16:11:05 +000028/* mbed TLS modules */
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020029#define MBEDTLS_AESNI_C
30#define MBEDTLS_AES_C
31#define MBEDTLS_ASN1_PARSE_C
32#define MBEDTLS_ASN1_WRITE_C
33#define MBEDTLS_BASE64_C
34#define MBEDTLS_BIGNUM_C
35#define MBEDTLS_ECDSA_C
36#define MBEDTLS_ECP_C
37#define MBEDTLS_ENTROPY_C
38#define MBEDTLS_HMAC_DRBG_C
39#define MBEDTLS_MD_C
40#define MBEDTLS_OID_C
41#define MBEDTLS_PADLOCK_C
42#define MBEDTLS_PK_C
43#define MBEDTLS_PK_PARSE_C
44#define MBEDTLS_PK_WRITE_C
45#define MBEDTLS_RIPEMD160_C
46#define MBEDTLS_SHA1_C
47#define MBEDTLS_SHA256_C
Manuel Pégourié-Gonnard43b29862014-06-24 11:25:43 +020048
49#include "check_config.h"
50
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020051#endif /* MBEDTLS_CONFIG_H */