OPTIGA Trust M  1.1.0
C++ library for Optiga Trust M Chip Security Controller
optiga_lib_config.h
Go to the documentation of this file.
1 
39 #ifndef _OPTIGA_LIB_CONFIG_H_
40 #define _OPTIGA_LIB_CONFIG_H_
41 
42 #ifdef __cplusplus
43 extern "C" {
44 #endif
45 
46 #ifdef OPTIGA_LIB_EXTERNAL
47  #include "optiga_lib_config_external.h"
48 #else
49 
50  #define OPTIGA_CRYPT_RANDOM_ENABLED
51 
52  #define OPTIGA_CRYPT_HASH_ENABLED
53 
54  #define OPTIGA_CRYPT_ECC_GENERATE_KEYPAIR_ENABLED
55 
56  #define OPTIGA_CRYPT_ECDSA_SIGN_ENABLED
57 
58  #define OPTIGA_CRYPT_ECDSA_VERIFY_ENABLED
59 
60  #define OPTIGA_CRYPT_ECDH_ENABLED
61 
62  #define OPTIGA_CRYPT_TLS_PRF_SHA256_ENABLED
63 
64  #define OPTIGA_CRYPT_RSA_GENERATE_KEYPAIR_ENABLED
65 
66  #define OPTIGA_CRYPT_RSA_SIGN_ENABLED
67 
68  #define OPTIGA_CRYPT_RSA_VERIFY_ENABLED
69 
70  #define OPTIGA_CRYPT_RSA_ENCRYPT_ENABLED
71 
72  #define OPTIGA_CRYPT_RSA_DECRYPT_ENABLED
73 
74  #define OPTIGA_CRYPT_RSA_PRE_MASTER_SECRET_ENABLED
75 
79  #define OPTIGA_LIB_DEBUG_NULL_CHECK (1U)
80 
81  #define OPTIGA_CMD_MAX_REGISTRATIONS (0x06)
82 
83  #define OPTIGA_MAX_COMMS_BUFFER_SIZE (0x615) //1557 in decimal
84 
90  #define OPTIGA_LIB_ENABLE_LOGGING
91 
93 #ifdef OPTIGA_LIB_ENABLE_LOGGING
94 
95  // #define OPTIGA_LIB_ENABLE_UTIL_LOGGING
97  // #define OPTIGA_LIB_ENABLE_CRYPT_LOGGING
99  // #define OPTIGA_LIB_ENABLE_CMD_LOGGING
101  // #define OPTIGA_LIB_ENABLE_COMMS_LOGGING
102 #endif
103 
108  #define OPTIGA_COMMS_SHIELDED_CONNECTION
109 
111  #define OPTIGA_COMMS_DEFAULT_PROTECTION_LEVEL OPTIGA_COMMS_NO_PROTECTION
112 
119  #define OPTIGA_COMMS_DEFAULT_RESET_TYPE (0)
120 
121 
122 
123 #endif
124 
125 #ifdef __cplusplus
126 }
127 #endif
128 
129 #endif /* _OPTIGA_LIB_CONFIG_H_*/
130