19 #ifndef _SECURITY_API_COMMON_H__ 20 #define _SECURITY_API_COMMON_H__ 24 #define SECURITY_MAX_KEY_BUF 256 25 #define SECURITY_MAX_CERT_BUF 2048 26 #define SECURITY_MAX_SS_BUF 4096 27 #define SECURITY_MAX_BUF SECURITY_MAX_SS_BUF 30 typedef struct security_ctx *security_handle;
42 SECURITY_INVALID_INPUT_PARAMS,
43 SECURITY_INVALID_CERT_INDEX,
44 SECURITY_INVALID_KEY_INDEX,
45 SECURITY_INVALID_BUFFER_SIZE,
46 SECURITY_MUTEX_INIT_ERROR,
47 SECURITY_MUTEX_LOCK_ERROR,
48 SECURITY_MUTEX_UNLOCK_ERROR,
49 SECURITY_MUTEX_FREE_ERROR,
51 SECURITY_WRITE_CERT_ERROR,
52 SECURITY_READ_CERT_ERROR,
53 SECURITY_GET_HASH_ERROR,
54 SECURITY_GET_RANDOM_ERROR,
55 SECURITY_ECDSA_SIGN_ERROR,
56 SECURITY_ECDSA_VERIFY_ERROR,
57 SECURITY_ECDH_COMPUTE_ERROR,
59 SECURITY_KEY_STORAGE_IN_USE,
65 unsigned char issuer_country[128];
66 unsigned char issuer_organization[128];
67 unsigned char issuer_cn[128];
68 unsigned char issuer_keyname[20];
69 unsigned int issuer_algorithm;
70 unsigned char subject_country[128];
71 unsigned char subject_organization[128];
72 unsigned char subject_cn[128];
73 unsigned char subject_keyname[20];
74 unsigned int subject_algorithm;
76 unsigned int cert_years;
81 RSASSA_PKCS1_PSS_MGF1,
86 ECDSA_BRAINPOOL_P256R1,
87 ECDSA_BRAINPOOL_P384R1,
88 ECDSA_BRAINPOOL_P512R1,
95 } security_ecdsa_mode;
112 KEY_ECC_BRAINPOOL_P256R1,
113 KEY_ECC_BRAINPOOL_P384R1,
114 KEY_ECC_BRAINPOOL_P512R1,
137 } security_hmac_mode;
163 } security_hash_mode;
166 security_rsa_mode rsa_a;
167 security_hash_mode hash_t;
168 security_hash_mode mgf;
169 uint32_t salt_byte_len;
173 security_aes_mode mode;
179 security_ecdsa_mode curve;
180 security_hash_mode hash_t;
184 security_dh_mode mode;
191 security_ecdsa_mode curve;
196 #define SEC_DATA_INITIALIZER {NULL, 0} 197 #define SEC_DHPARAM_INITIALIZER {DH_UNKNOWN, NULL, NULL} 201 security_error security_init(security_handle *hnd);
202 security_error security_deinit(security_handle hnd);
204 security_error security_get_status(
int *status);
206 #endif // _SECURITY_API_COMMON_H__