68 #ifndef OPENSSL_HEADER_EC_H 69 #define OPENSSL_HEADER_EC_H 73 #if defined(__cplusplus) 324 #define OPENSSL_EC_NAMED_CURVE 0 351 size_t max_num_curves);
357 #if defined(__cplusplus) 373 #define EC_R_BUFFER_TOO_SMALL 100 374 #define EC_R_COORDINATES_OUT_OF_RANGE 101 375 #define EC_R_D2I_ECPKPARAMETERS_FAILURE 102 376 #define EC_R_EC_GROUP_NEW_BY_NAME_FAILURE 103 377 #define EC_R_GROUP2PKPARAMETERS_FAILURE 104 378 #define EC_R_I2D_ECPKPARAMETERS_FAILURE 105 379 #define EC_R_INCOMPATIBLE_OBJECTS 106 380 #define EC_R_INVALID_COMPRESSED_POINT 107 381 #define EC_R_INVALID_COMPRESSION_BIT 108 382 #define EC_R_INVALID_ENCODING 109 383 #define EC_R_INVALID_FIELD 110 384 #define EC_R_INVALID_FORM 111 385 #define EC_R_INVALID_GROUP_ORDER 112 386 #define EC_R_INVALID_PRIVATE_KEY 113 387 #define EC_R_MISSING_PARAMETERS 114 388 #define EC_R_MISSING_PRIVATE_KEY 115 389 #define EC_R_NON_NAMED_CURVE 116 390 #define EC_R_NOT_INITIALIZED 117 391 #define EC_R_PKPARAMETERS2GROUP_FAILURE 118 392 #define EC_R_POINT_AT_INFINITY 119 393 #define EC_R_POINT_IS_NOT_ON_CURVE 120 394 #define EC_R_SLOT_FULL 121 395 #define EC_R_UNDEFINED_GENERATOR 122 396 #define EC_R_UNKNOWN_GROUP 123 397 #define EC_R_UNKNOWN_ORDER 124 398 #define EC_R_WRONG_ORDER 125 399 #define EC_R_BIGNUM_OUT_OF_RANGE 126 400 #define EC_R_WRONG_CURVE_PARAMETERS 127 401 #define EC_R_DECODE_ERROR 128 402 #define EC_R_ENCODE_ERROR 129 403 #define EC_R_GROUP_MISMATCH 130 404 #define EC_R_INVALID_COFACTOR 131 GLboolean GLuint group
Definition: gl2ext.h:780
OPENSSL_EXPORT int EC_GROUP_cmp(const EC_GROUP *a, const EC_GROUP *b, BN_CTX *ignored)
Definition: ec.c:558
OPENSSL_EXPORT int EC_POINT_set_affine_coordinates_GFp(const EC_GROUP *group, EC_POINT *point, const BIGNUM *x, const BIGNUM *y, BN_CTX *ctx)
Definition: ec.c:735
DOMString p
Definition: WebCryptoAPI.idl:116
uint32_t flag
Definition: ssl_lib.c:2732
OPENSSL_EXPORT int EC_GROUP_get_cofactor(const EC_GROUP *group, BIGNUM *cofactor, BN_CTX *ctx)
Definition: ec.c:580
OPENSSL_EXPORT int EC_POINT_copy(EC_POINT *dest, const EC_POINT *src)
Definition: ec.c:642
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition: gl2ext.h:134
OPENSSL_EXPORT int EC_POINT_dbl(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, BN_CTX *ctx)
Definition: ec.c:765
OPENSSL_EXPORT int EC_GROUP_get_curve_name(const EC_GROUP *group)
Definition: ec.c:591
OPENSSL_EXPORT void EC_GROUP_set_point_conversion_form(EC_GROUP *group, point_conversion_form_t form)
Definition: ec.c:824
dest
Definition: upload.py:394
const GLfloat * m
Definition: gl2ext.h:850
OPENSSL_EXPORT unsigned EC_GROUP_get_degree(const EC_GROUP *group)
Definition: ec.c:593
OPENSSL_EXPORT EC_POINT * EC_POINT_new(const EC_GROUP *group)
Definition: ec.c:597
OPENSSL_EXPORT EC_POINT * EC_POINT_dup(const EC_POINT *src, const EC_GROUP *group)
Definition: ec.c:653
OPENSSL_EXPORT int EC_POINT_oct2point(const EC_GROUP *group, EC_POINT *point, const uint8_t *buf, size_t len, BN_CTX *ctx)
Definition: oct.c:253
OPENSSL_EXPORT int EC_POINT_invert(const EC_GROUP *group, EC_POINT *a, BN_CTX *ctx)
Definition: ec.c:775
OPENSSL_EXPORT void EC_POINT_clear_free(EC_POINT *point)
Definition: ec.c:631
EGLStreamKHR EGLint n
Definition: eglext.h:984
const char * comment
Definition: ec.h:342
OPENSSL_EXPORT EC_GROUP * EC_GROUP_new_curve_GFp(const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx)
Definition: ec.c:366
OPENSSL_EXPORT int nid
Definition: x509.h:1056
OPENSSL_EXPORT int EC_POINT_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, const EC_POINT *b, BN_CTX *ctx)
Definition: ec.c:754
OPENSSL_EXPORT const ASN1_OBJECT int const unsigned char int len
Definition: x509.h:1053
Definition: bytestring.h:286
EGLSurface EGLint x
Definition: eglext.h:950
DOMString q
Definition: WebCryptoAPI.idl:117
int int * out
Definition: gcc-loops.cpp:206
#define OPENSSL_EXPORT
Definition: base.h:160
OPENSSL_EXPORT EC_GROUP * EC_GROUP_new_by_curve_name(int nid)
Definition: ec.c:480
point_conversion_form_t
Definition: ec.h:83
EGLContext ctx
Definition: eglext.h:192
unsigned char uint8_t
Definition: ptypes.h:89
OPENSSL_EXPORT EC_GROUP * EC_GROUP_dup(const EC_GROUP *a)
Definition: ec.c:521
OPENSSL_EXPORT int EC_POINT_cmp(const EC_GROUP *group, const EC_POINT *a, const EC_POINT *b, BN_CTX *ctx)
Definition: ec.c:693
OPENSSL_EXPORT const BIGNUM * EC_GROUP_get0_order(const EC_GROUP *group)
Definition: ec.c:568
OPENSSL_EXPORT int EC_POINT_set_compressed_coordinates_GFp(const EC_GROUP *group, EC_POINT *point, const BIGNUM *x, int y_bit, BN_CTX *ctx)
Definition: oct.c:420
EGLSurface EGLint EGLint y
Definition: eglext.h:950
GLboolean GLboolean GLboolean GLboolean a
Definition: gl2ext.h:306
OPENSSL_EXPORT int EC_POINT_make_affine(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx)
Definition: ec.c:702
OPENSSL_EXPORT size_t EC_get_builtin_curves(EC_builtin_curve *out_curves, size_t max_num_curves)
Definition: ec.c:831
OPENSSL_EXPORT int EC_GROUP_get_order(const EC_GROUP *group, BIGNUM *order, BN_CTX *ctx)
Definition: ec.c:573
OPENSSL_EXPORT int EC_POINT_is_at_infinity(const EC_GROUP *group, const EC_POINT *point)
Definition: ec.c:676
Definition: internal.h:138
GLenum src
Definition: gl2ext.h:304
OPENSSL_EXPORT int EC_GROUP_get_curve_GFp(const EC_GROUP *group, BIGNUM *out_p, BIGNUM *out_a, BIGNUM *out_b, BN_CTX *ctx)
Definition: ec.c:586
Definition: internal.h:114
Definition: bytestring_test.cc:31
OPENSSL_EXPORT int EC_METHOD_get_field_type(const EC_METHOD *meth)
Definition: ec.c:820
OPENSSL_EXPORT int EC_POINT_point2cbb(CBB *out, const EC_GROUP *group, const EC_POINT *point, point_conversion_form_t form, BN_CTX *ctx)
Definition: oct.c:272
Definition: generator.py:1
GLboolean GLboolean GLboolean b
Definition: gl2ext.h:306
OPENSSL_EXPORT int EC_POINTs_make_affine(const EC_GROUP *group, size_t num, EC_POINT *points[], BN_CTX *ctx)
Definition: ec.c:710
OPENSSL_EXPORT int EC_GROUP_set_generator(EC_GROUP *group, const EC_POINT *generator, const BIGNUM *order, const BIGNUM *cofactor)
Definition: ec.c:384
OPENSSL_EXPORT const EC_METHOD * EC_GROUP_method_of(const EC_GROUP *group)
Definition: ec.c:816
OPENSSL_EXPORT void EC_GROUP_set_asn1_flag(EC_GROUP *group, int flag)
Definition: ec.c:814
OPENSSL_EXPORT const EC_POINT * EC_GROUP_get0_generator(const EC_GROUP *group)
Definition: ec.c:564
OPENSSL_EXPORT int EC_POINT_set_to_infinity(const EC_GROUP *group, EC_POINT *point)
Definition: ec.c:668
OPENSSL_EXPORT void EC_POINT_free(EC_POINT *point)
Definition: ec.c:621
int nid
Definition: ec.h:341
OPENSSL_EXPORT int EC_POINT_is_on_curve(const EC_GROUP *group, const EC_POINT *point, BN_CTX *ctx)
Definition: ec.c:684
OPENSSL_EXPORT int EC_POINT_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, const EC_POINT *q, const BIGNUM *m, BN_CTX *ctx)
Definition: ec.c:783
OPENSSL_EXPORT int EC_POINT_get_affine_coordinates_GFp(const EC_GROUP *group, const EC_POINT *point, BIGNUM *x, BIGNUM *y, BN_CTX *ctx)
Definition: ec.c:721
OPENSSL_EXPORT size_t EC_POINT_point2oct(const EC_GROUP *group, const EC_POINT *point, point_conversion_form_t form, uint8_t *buf, size_t len, BN_CTX *ctx)
Definition: oct.c:262
GLboolean r
Definition: gl2ext.h:306
OPENSSL_EXPORT void EC_GROUP_free(EC_GROUP *group)
Definition: ec.c:502
Definition: internal.h:82