Encode an EC point as a newly allocated hexadecimal octet string.
Declared in <openssl/ec.h>
char*
EC_POINT_point2hex(
EC_GROUP const* group,
EC_POINT const* point,
point_conversion_form_t form,
BN_CTX* ctx);
NUL-terminated hex string (caller must OPENSSL_free), or NULL on error.
| Name | Description |
|---|---|
| group | Curve that defines the point encoding. |
| point | Point to encode. |
| form | Conversion form such as POINT_CONVERSION_UNCOMPRESSED. |
| ctx | BN_CTX for temporary values, or NULL to allocate internally. |