Go to the documentation of this file.
27 #ifndef POLARSSL_ECP_H
28 #define POLARSSL_ECP_H
35 #define POLARSSL_ERR_ECP_BAD_INPUT_DATA -0x4F80
36 #define POLARSSL_ERR_ECP_BUFFER_TOO_SMALL -0x4F00
37 #define POLARSSL_ERR_ECP_FEATURE_UNAVAILABLE -0x4E80
38 #define POLARSSL_ERR_ECP_VERIFY_FAILED -0x4E00
39 #define POLARSSL_ERR_ECP_MALLOC_FAILED -0x4D80
40 #define POLARSSL_ERR_ECP_RANDOM_FAILED -0x4D00
41 #define POLARSSL_ERR_ECP_INVALID_KEY -0x4C80
42 #define POLARSSL_ERR_ECP_SIG_LEN_MISMATCH -0x4C00
82 #define POLARSSL_ECP_DP_MAX 12
179 #if !defined(POLARSSL_ECP_MAX_BITS)
183 #define POLARSSL_ECP_MAX_BITS 521
186 #define POLARSSL_ECP_MAX_BYTES ( ( POLARSSL_ECP_MAX_BITS + 7 ) / 8 )
187 #define POLARSSL_ECP_MAX_PT_LEN ( 2 * POLARSSL_ECP_MAX_BYTES + 1 )
189 #if !defined(POLARSSL_ECP_WINDOW_SIZE)
210 #define POLARSSL_ECP_WINDOW_SIZE 6
213 #if !defined(POLARSSL_ECP_FIXED_POINT_OPTIM)
225 #define POLARSSL_ECP_FIXED_POINT_OPTIM 1
233 #define POLARSSL_ECP_PF_UNCOMPRESSED 0
234 #define POLARSSL_ECP_PF_COMPRESSED 1
239 #define POLARSSL_ECP_TLS_NAMED_CURVE 3
247 const ecp_curve_info *ecp_curve_list( void );
367 const char *x,
const char *y );
384 int format,
size_t *olen,
385 unsigned char *buf,
size_t buflen );
406 const unsigned char *buf,
size_t ilen );
421 const unsigned char **buf,
size_t len );
438 int format,
size_t *olen,
439 unsigned char *buf,
size_t blen );
457 const char *p,
const char *b,
458 const char *gx,
const char *gy,
const char *n);
500 unsigned char *buf,
size_t blen );
564 int (*f_rng)(
void *,
unsigned char *,
size_t),
void *p_rng );
621 int (*f_rng)(
void *,
unsigned char *,
size_t),
636 int (*f_rng)(
void *,
unsigned char *,
size_t),
void *p_rng );
638 #if defined(POLARSSL_SELF_TEST)