Go to the documentation of this file.
68 #ifndef OPENSSL_HEADER_EC_H
69 #define OPENSSL_HEADER_EC_H
73 #if defined(__cplusplus)
346 #define OPENSSL_EC_EXPLICIT_CURVE 0
347 #define OPENSSL_EC_NAMED_CURVE 1
380 size_t max_num_curves);
386 #if defined(__cplusplus)
393 #if defined(__cplusplus)
407 #define EC_R_BUFFER_TOO_SMALL 100
408 #define EC_R_COORDINATES_OUT_OF_RANGE 101
409 #define EC_R_D2I_ECPKPARAMETERS_FAILURE 102
410 #define EC_R_EC_GROUP_NEW_BY_NAME_FAILURE 103
411 #define EC_R_GROUP2PKPARAMETERS_FAILURE 104
412 #define EC_R_I2D_ECPKPARAMETERS_FAILURE 105
413 #define EC_R_INCOMPATIBLE_OBJECTS 106
414 #define EC_R_INVALID_COMPRESSED_POINT 107
415 #define EC_R_INVALID_COMPRESSION_BIT 108
416 #define EC_R_INVALID_ENCODING 109
417 #define EC_R_INVALID_FIELD 110
418 #define EC_R_INVALID_FORM 111
419 #define EC_R_INVALID_GROUP_ORDER 112
420 #define EC_R_INVALID_PRIVATE_KEY 113
421 #define EC_R_MISSING_PARAMETERS 114
422 #define EC_R_MISSING_PRIVATE_KEY 115
423 #define EC_R_NON_NAMED_CURVE 116
424 #define EC_R_NOT_INITIALIZED 117
425 #define EC_R_PKPARAMETERS2GROUP_FAILURE 118
426 #define EC_R_POINT_AT_INFINITY 119
427 #define EC_R_POINT_IS_NOT_ON_CURVE 120
428 #define EC_R_SLOT_FULL 121
429 #define EC_R_UNDEFINED_GENERATOR 122
430 #define EC_R_UNKNOWN_GROUP 123
431 #define EC_R_UNKNOWN_ORDER 124
432 #define EC_R_WRONG_ORDER 125
433 #define EC_R_BIGNUM_OUT_OF_RANGE 126
434 #define EC_R_WRONG_CURVE_PARAMETERS 127
435 #define EC_R_DECODE_ERROR 128
436 #define EC_R_ENCODE_ERROR 129
437 #define EC_R_GROUP_MISMATCH 130
438 #define EC_R_INVALID_COFACTOR 131
439 #define EC_R_PUBLIC_KEY_VALIDATION_FAILED 132
440 #define EC_R_INVALID_SCALAR 133
442 #endif // OPENSSL_HEADER_EC_H
OPENSSL_EXPORT int EC_POINT_dbl(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, BN_CTX *ctx)
OPENSSL_EXPORT void EC_GROUP_set_point_conversion_form(EC_GROUP *group, point_conversion_form_t form)
OPENSSL_EXPORT void EC_POINT_free(EC_POINT *point)
OPENSSL_EXPORT EC_POINT * EC_POINT_new(const EC_GROUP *group)
OPENSSL_EXPORT void EC_GROUP_set_asn1_flag(EC_GROUP *group, int flag)
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)
OPENSSL_EXPORT unsigned EC_GROUP_get_degree(const EC_GROUP *group)
OPENSSL_EXPORT int EC_POINT_get_affine_coordinates_GFp(const EC_GROUP *group, const EC_POINT *point, BIGNUM *x, BIGNUM *y, BN_CTX *ctx)
OPENSSL_EXPORT int EC_POINT_is_on_curve(const EC_GROUP *group, const EC_POINT *point, BN_CTX *ctx)
OPENSSL_EXPORT int EC_curve_nist2nid(const char *name)
const OPENSSL_EXPORT BIGNUM * EC_GROUP_get0_order(const EC_GROUP *group)
OPENSSL_EXPORT void EC_POINT_clear_free(EC_POINT *point)
OPENSSL_EXPORT int EC_GROUP_cmp(const EC_GROUP *a, const EC_GROUP *b, BN_CTX *ignored)
OPENSSL_EXPORT EC_GROUP * EC_GROUP_dup(const EC_GROUP *a)
OPENSSL_EXPORT EC_GROUP * EC_GROUP_new_by_curve_name(int nid)
OPENSSL_EXPORT int EC_POINT_get_affine_coordinates(const EC_GROUP *group, const EC_POINT *point, BIGNUM *x, BIGNUM *y, BN_CTX *ctx)
@ POINT_CONVERSION_HYBRID
OPENSSL_EXPORT int EC_GROUP_get_curve_name(const EC_GROUP *group)
OPENSSL_EXPORT size_t EC_get_builtin_curves(EC_builtin_curve *out_curves, size_t max_num_curves)
OPENSSL_EXPORT EC_POINT * EC_POINT_dup(const EC_POINT *src, const EC_GROUP *group)
#define BSSL_NAMESPACE_END
OPENSSL_EXPORT int EC_POINT_oct2point(const EC_GROUP *group, EC_POINT *point, const uint8_t *buf, size_t len, BN_CTX *ctx)
OPENSSL_EXPORT int EC_POINT_invert(const EC_GROUP *group, EC_POINT *a, BN_CTX *ctx)
const OPENSSL_EXPORT EC_POINT * EC_GROUP_get0_generator(const EC_GROUP *group)
OPENSSL_EXPORT int EC_GROUP_get_asn1_flag(const EC_GROUP *group)
OPENSSL_EXPORT int EC_GROUP_get_curve_GFp(const EC_GROUP *group, BIGNUM *out_p, BIGNUM *out_a, BIGNUM *out_b, BN_CTX *ctx)
OPENSSL_EXPORT EC_GROUP * EC_GROUP_new_curve_GFp(const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx)
OPENSSL_EXPORT int EC_POINT_point2cbb(CBB *out, const EC_GROUP *group, const EC_POINT *point, point_conversion_form_t form, BN_CTX *ctx)
OPENSSL_EXPORT int EC_POINT_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, const EC_POINT *b, BN_CTX *ctx)
const OPENSSL_EXPORT char * EC_curve_nid2nist(int nid)
const OPENSSL_EXPORT EC_METHOD * EC_GROUP_method_of(const EC_GROUP *group)
OPENSSL_EXPORT int EC_GROUP_order_bits(const EC_GROUP *group)
OPENSSL_EXPORT int EC_POINT_cmp(const EC_GROUP *group, const EC_POINT *a, const EC_POINT *b, BN_CTX *ctx)
OPENSSL_EXPORT int EC_GROUP_set_generator(EC_GROUP *group, const EC_POINT *generator, const BIGNUM *order, const BIGNUM *cofactor)
@ POINT_CONVERSION_COMPRESSED
@ POINT_CONVERSION_UNCOMPRESSED
OPENSSL_EXPORT int EC_POINT_set_to_infinity(const EC_GROUP *group, EC_POINT *point)
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)
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)
#define BORINGSSL_MAKE_DELETER(type, deleter)
OPENSSL_EXPORT int EC_POINT_set_affine_coordinates(const EC_GROUP *group, EC_POINT *point, const BIGNUM *x, const BIGNUM *y, BN_CTX *ctx)
OPENSSL_EXPORT int EC_POINT_is_at_infinity(const EC_GROUP *group, const EC_POINT *point)
OPENSSL_EXPORT void EC_GROUP_free(EC_GROUP *group)
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)
OPENSSL_EXPORT int EC_GROUP_get_order(const EC_GROUP *group, BIGNUM *order, BN_CTX *ctx)
OPENSSL_EXPORT int EC_METHOD_get_field_type(const EC_METHOD *meth)
OPENSSL_EXPORT int EC_GROUP_get_cofactor(const EC_GROUP *group, BIGNUM *cofactor, BN_CTX *ctx)
OPENSSL_EXPORT int EC_POINT_copy(EC_POINT *dest, const EC_POINT *src)
grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:59:14