41 #if !defined(MBEDTLS_CONFIG_FILE)
44 #include MBEDTLS_CONFIG_FILE
52 #define MBEDTLS_ERR_ECP_BAD_INPUT_DATA -0x4F80
53 #define MBEDTLS_ERR_ECP_BUFFER_TOO_SMALL -0x4F00
54 #define MBEDTLS_ERR_ECP_FEATURE_UNAVAILABLE -0x4E80
55 #define MBEDTLS_ERR_ECP_VERIFY_FAILED -0x4E00
56 #define MBEDTLS_ERR_ECP_ALLOC_FAILED -0x4D80
57 #define MBEDTLS_ERR_ECP_RANDOM_FAILED -0x4D00
58 #define MBEDTLS_ERR_ECP_INVALID_KEY -0x4C80
59 #define MBEDTLS_ERR_ECP_SIG_LEN_MISMATCH -0x4C00
62 #define MBEDTLS_ERR_ECP_HW_ACCEL_FAILED -0x4B80
64 #define MBEDTLS_ERR_ECP_IN_PROGRESS -0x4B00
102 #define MBEDTLS_ECP_DP_MAX 12
134 #if !defined(MBEDTLS_ECP_ALT)
208 #if !defined(MBEDTLS_ECP_MAX_BITS)
212 #define MBEDTLS_ECP_MAX_BITS 521
215 #define MBEDTLS_ECP_MAX_BYTES ( ( MBEDTLS_ECP_MAX_BITS + 7 ) / 8 )
216 #define MBEDTLS_ECP_MAX_PT_LEN ( 2 * MBEDTLS_ECP_MAX_BYTES + 1 )
218 #if !defined(MBEDTLS_ECP_WINDOW_SIZE)
238 #define MBEDTLS_ECP_WINDOW_SIZE 6
241 #if !defined(MBEDTLS_ECP_FIXED_POINT_OPTIM)
253 #define MBEDTLS_ECP_FIXED_POINT_OPTIM 1
262 #if defined(MBEDTLS_ECP_RESTARTABLE)
269 typedef struct mbedtls_ecp_restart_mul mbedtls_ecp_restart_mul_ctx;
276 typedef struct mbedtls_ecp_restart_muladd mbedtls_ecp_restart_muladd_ctx;
285 mbedtls_ecp_restart_mul_ctx *rsm;
286 mbedtls_ecp_restart_muladd_ctx *ma;
292 #define MBEDTLS_ECP_OPS_CHK 3
293 #define MBEDTLS_ECP_OPS_DBL 8
294 #define MBEDTLS_ECP_OPS_ADD 11
295 #define MBEDTLS_ECP_OPS_INV 120
308 int mbedtls_ecp_check_budget( const mbedtls_ecp_group *grp,
313 #define MBEDTLS_ECP_BUDGET( ops ) \
314 MBEDTLS_MPI_CHK( mbedtls_ecp_check_budget( grp, rs_ctx, \
315 (unsigned) (ops) ) );
319 #define MBEDTLS_ECP_BUDGET( ops )
345 #define MBEDTLS_ECP_PF_UNCOMPRESSED 0
346 #define MBEDTLS_ECP_PF_COMPRESSED 1
351 #define MBEDTLS_ECP_TLS_NAMED_CURVE 3
353 #if defined(MBEDTLS_ECP_RESTARTABLE)
411 void mbedtls_ecp_set_max_ops(
unsigned max_ops );
419 int mbedtls_ecp_restart_is_enabled(
void );
524 #if defined(MBEDTLS_ECP_RESTARTABLE)
531 void mbedtls_ecp_restart_init( mbedtls_ecp_restart_ctx *ctx );
540 void mbedtls_ecp_restart_free( mbedtls_ecp_restart_ctx *ctx );
620 const char *x,
const char *y );
643 int format,
size_t *olen,
644 unsigned char *buf,
size_t buflen );
670 const unsigned char *buf,
size_t ilen );
692 const unsigned char **buf,
size_t len );
718 int format,
size_t *olen,
719 unsigned char *buf,
size_t blen );
758 const unsigned char **buf,
size_t len );
779 const unsigned char **buf,
801 unsigned char *buf,
size_t blen );
838 int (*f_rng)(
void *,
unsigned char *,
size_t),
void *p_rng );
872 int (*f_rng)(
void *,
unsigned char *,
size_t),
void *p_rng,
873 mbedtls_ecp_restart_ctx *rs_ctx );
946 mbedtls_ecp_restart_ctx *rs_ctx );
1017 int (*f_rng)(
void *,
unsigned char *,
size_t),
1050 int (*f_rng)(
void *,
unsigned char *,
size_t),
1078 int (*f_rng)(
void *,
unsigned char *,
size_t),
1095 int (*f_rng)(
void *,
unsigned char *,
size_t),
1118 #if defined(MBEDTLS_SELF_TEST)