EC_POINT_NEW(3ssl) OpenSSL EC_POINT_NEW(3ssl) EC_POINT_set_Jprojective_coordinates_GFp EC_POINT_point2buf EC_POINT_new EC_POINT_free EC_POINT_clear_free EC_POINT_copy EC_POINT_dup EC_POINT_method_of EC_POINT_set_to_infinity EC_POINT_get_Jprojective_coordinates_GFp EC_POINT_set_affine_coordinates EC_POINT_get_affine_coordinates EC_POINT_set_compressed_coordinates EC_POINT_set_affine_coordinates_GFp EC_POINT_get_affine_coordinates_GFp EC_POINT_set_compressed_coordinates_GFp EC_POINT_set_affine_coordinates_GF2m EC_POINT_get_affine_coordinates_GF2m EC_POINT_set_compressed_coordinates_GF2m EC_POINT_point2oct EC_POINT_oct2point EC_POINT_point2bn EC_POINT_bn2point EC_POINT_point2hex EC_POINT_hex2point - EC_POINT #include EC_POINT *EC_POINT_new(const EC_GROUP *group); void EC_POINT_free(EC_POINT *point); void EC_POINT_clear_free(EC_POINT *point); int EC_POINT_copy(EC_POINT *dst, const EC_POINT *src); EC_POINT *EC_POINT_dup(const EC_POINT *src, const EC_GROUP *group); int EC_POINT_set_to_infinity(const EC_GROUP *group, EC_POINT *point); int EC_POINT_set_affine_coordinates(const EC_GROUP *group, EC_POINT *p, const BIGNUM *x, const BIGNUM *y, BN_CTX *ctx); int EC_POINT_get_affine_coordinates(const EC_GROUP *group, const EC_POINT *p, BIGNUM *x, BIGNUM *y, BN_CTX *ctx); int EC_POINT_set_compressed_coordinates(const EC_GROUP *group, EC_POINT *p, const BIGNUM *x, int y_bit, BN_CTX *ctx); size_t EC_POINT_point2oct(const EC_GROUP *group, const EC_POINT *p, point_conversion_form_t form, unsigned char *buf, size_t len, BN_CTX *ctx); size_t EC_POINT_point2buf(const EC_GROUP *group, const EC_POINT *point, point_conversion_form_t form, unsigned char **pbuf, BN_CTX *ctx); int EC_POINT_oct2point(const EC_GROUP *group, EC_POINT *p, const unsigned char *buf, size_t len, BN_CTX *ctx); char *EC_POINT_point2hex(const EC_GROUP *group, const EC_POINT *p, point_conversion_form_t form, BN_CTX *ctx); EC_POINT *EC_POINT_hex2point(const EC_GROUP *group, const char *hex, EC_POINT *p, BN_CTX *ctx); OpenSSL 3.0 OPENSSL_API_COMPAT openssl_user_macros(7): const EC_METHOD *EC_POINT_method_of(const EC_POINT *point); int EC_POINT_set_Jprojective_coordinates_GFp(const EC_GROUP *group, EC_POINT *p, const BIGNUM *x, const BIGNUM *y, const BIGNUM *z, BN_CTX *ctx); int EC_POINT_get_Jprojective_coordinates_GFp(const EC_GROUP *group, const EC_POINT *p, BIGNUM *x, BIGNUM *y, BIGNUM *z, BN_CTX *ctx); int EC_POINT_set_affine_coordinates_GFp(const EC_GROUP *group, EC_POINT *p, const BIGNUM *x, const BIGNUM *y, BN_CTX *ctx); int EC_POINT_get_affine_coordinates_GFp(const EC_GROUP *group, const EC_POINT *p, BIGNUM *x, BIGNUM *y, BN_CTX *ctx); int EC_POINT_set_compressed_coordinates_GFp(const EC_GROUP *group, EC_POINT *p, const BIGNUM *x, int y_bit, BN_CTX *ctx); int EC_POINT_set_affine_coordinates_GF2m(const EC_GROUP *group, EC_POINT *p, const BIGNUM *x, const BIGNUM *y, BN_CTX *ctx); int EC_POINT_get_affine_coordinates_GF2m(const EC_GROUP *group, const EC_POINT *p, BIGNUM *x, BIGNUM *y, BN_CTX *ctx); int EC_POINT_set_compressed_coordinates_GF2m(const EC_GROUP *group, EC_POINT *p, const BIGNUM *x, int y_bit, BN_CTX *ctx); BIGNUM *EC_POINT_point2bn(const EC_GROUP *group, const EC_POINT *p, point_conversion_form_t form, BIGNUM *bn, BN_CTX *ctx); EC_POINT *EC_POINT_bn2point(const EC_GROUP *group, const BIGNUM *bn, EC_POINT *p, BN_CTX *ctx); EC_POINT . EC_POINT_new() group . EC_POINT_free() EC_POINT. point NULL . EC_POINT_clear_free() EC_POINT . point NULL . EC_POINT_copy() src dst. src dst EC_METHOD. EC_POINT_dup() EC_POINT src EC_POINT . EC_POINT_method_of() EC_METHOD point. OpenSSL 3.0 EC_METHOD . . EC_POINT_set_to_infinity(). x y. EC_POINT_set_affine_coordinates() x y p group. EC_POINT_get_affine_coordinates() x y NULL p. EC_POINT_set_affine_coordinates_GFp() EC_POINT_set_affine_coordinates_GF2m() EC_POINT_set_affine_coordinates(). . EC_POINT_get_affine_coordinates_GFp() EC_POINT_get_affine_coordinates_GF2m() EC_POINT_get_affine_coordinates(). . ( Fp ). x y z. . . (x, y, z) (x/(z^2), y/(z^3)). . (x, y) (x, y, 1). OpenSSL 3.0 EC_POINT_set_Jprojective_coordinates_GFp() EC_POINT_get_Jprojective_coordinates_GFp() . EC_POINT_set_affine_coordinates() EC_POINT_get_affine_coordinates() . . (x, y) x y. EC_POINT_set_compressed_coordinates() x x y_bit 0 1 y . EC_POINT_set_compressed_coordinates_GFp() EC_POINT_set_compressed_coordinates_GF2m() EC_POINT_set_compressed_coordinates(). . EC_POINT . ECPoint ( RFC5480 TLS): OCTET STRING . BIGNUM BIGNUM. NULL 0-9 A-F ( a-f). EC_POINT_point2oct() EC_POINT_oct2point() EC_POINT_point2bn() EC_POINT_bn2point() EC_POINT_point2hex() EC_POINT_hex2point() EC_POINTs : BIGNUM . EC_POINT_point2oct() p buf len form. 2.3.3 SECG SEC 1 (" "). EC_POINT_oct2point() p buf len 2.3.4 SECG SEC 1 (" "). EC_POINT_point2hex() EC_POINT_point2bn() p BIGNUM EC_POINT_point2oct(). EC_POINT_oct2point() EC_POINT_hex2point() EC_POINT_point2bn() BIGNUM EC_POINT p. . EC_POINT_point2oct() . . NULL . EC_POINT_point2buf() EC_POINT . *pbuf . OPENSSL_free(). *pbuf pbuf NULL. EC_POINT_point2hex() . OPENSSL_free(). EC_POINT_new() EC_POINT_dup() EC_POINT NULL . 1 0 : EC_POINT_copy(), EC_POINT_set_to_infinity(), EC_POINT_set_Jprojective_coordinates_GFp(), EC_POINT_get_Jprojective_coordinates_GFp(), EC_POINT_set_affine_coordinates_GFp(), EC_POINT_get_affine_coordinates_GFp(), EC_POINT_set_compressed_coordinates_GFp(), EC_POINT_set_affine_coordinates_GF2m(), EC_POINT_get_affine_coordinates_GF2m(), EC_POINT_set_compressed_coordinates_GF2m() EC_POINT_oct2point(). EC_POINT_method_of EC_METHOD EC_POINT . EC_POINT_point2oct() EC_POINT_point2buf() 0 . EC_POINT_point2bn() BIGNUM NULL . EC_POINT_bn2point() EC_POINT NULL . EC_POINT_point2hex() NULL . EC_POINT_hex2point() EC_POINT NULL . crypto(7), EC_GROUP_new(3), EC_GROUP_copy(3), EC_POINT_add(3), EC_KEY_new(3), EC_GFp_simple_method(3), d2i_ECPKParameters(3) EC_POINT_method_of(), EC_POINT_set_Jprojective_coordinates_GFp(), EC_POINT_get_Jprojective_coordinates_GFp(), EC_POINT_set_affine_coordinates_GFp(), EC_POINT_get_affine_coordinates_GFp(), EC_POINT_set_compressed_coordinates_GFp(), EC_POINT_set_affine_coordinates_GF2m(), EC_POINT_get_affine_coordinates_GF2m(), EC_POINT_set_compressed_coordinates_GF2m(), EC_POINT_point2bn(), EC_POINT_bn2point() OpenSSL 3.0. EC_POINT_set_affine_coordinates, EC_POINT_get_affine_coordinates, EC_POINT_set_compressed_coordinates OpenSSL 1.1.1. 2013-2023 OpenSSL. . Apache 2.0 ( ""). . LICENSE . 3 . . : . 3.6.2 7 2026 EC_POINT_NEW(3ssl)