Functions
simple.c File Reference
#include <openssl/ec.h>
#include <string.h>
#include <openssl/bn.h>
#include <openssl/err.h>
#include <openssl/mem.h>
#include "internal.h"
#include "../../internal.h"
Include dependency graph for simple.c:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

int ec_affine_jacobian_equal (const EC_GROUP *group, const EC_AFFINE *a, const EC_RAW_POINT *b)
 
int ec_GFp_simple_cmp_x_coordinate (const EC_GROUP *group, const EC_RAW_POINT *p, const EC_SCALAR *r)
 
int ec_GFp_simple_felem_from_bytes (const EC_GROUP *group, EC_FELEM *out, const uint8_t *in, size_t len)
 
void ec_GFp_simple_felem_to_bytes (const EC_GROUP *group, uint8_t *out, size_t *out_len, const EC_FELEM *in)
 
void ec_GFp_simple_group_finish (EC_GROUP *group)
 
int ec_GFp_simple_group_get_curve (const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNUM *b)
 
int ec_GFp_simple_group_init (EC_GROUP *group)
 
int ec_GFp_simple_group_set_curve (EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx)
 
void ec_GFp_simple_invert (const EC_GROUP *group, EC_RAW_POINT *point)
 
int ec_GFp_simple_is_at_infinity (const EC_GROUP *group, const EC_RAW_POINT *point)
 
int ec_GFp_simple_is_on_curve (const EC_GROUP *group, const EC_RAW_POINT *point)
 
void ec_GFp_simple_point_copy (EC_RAW_POINT *dest, const EC_RAW_POINT *src)
 
void ec_GFp_simple_point_init (EC_RAW_POINT *point)
 
void ec_GFp_simple_point_set_to_infinity (const EC_GROUP *group, EC_RAW_POINT *point)
 
int ec_GFp_simple_points_equal (const EC_GROUP *group, const EC_RAW_POINT *a, const EC_RAW_POINT *b)
 

Function Documentation

◆ ec_affine_jacobian_equal()

int ec_affine_jacobian_equal ( const EC_GROUP group,
const EC_AFFINE a,
const EC_RAW_POINT b 
)

Definition at line 287 of file simple.c.

◆ ec_GFp_simple_cmp_x_coordinate()

int ec_GFp_simple_cmp_x_coordinate ( const EC_GROUP group,
const EC_RAW_POINT p,
const EC_SCALAR r 
)

Definition at line 317 of file simple.c.

◆ ec_GFp_simple_felem_from_bytes()

int ec_GFp_simple_felem_from_bytes ( const EC_GROUP group,
EC_FELEM out,
const uint8_t in,
size_t  len 
)

Definition at line 339 of file simple.c.

◆ ec_GFp_simple_felem_to_bytes()

void ec_GFp_simple_felem_to_bytes ( const EC_GROUP group,
uint8_t out,
size_t *  out_len,
const EC_FELEM in 
)

Definition at line 330 of file simple.c.

◆ ec_GFp_simple_group_finish()

void ec_GFp_simple_group_finish ( EC_GROUP group)

Definition at line 97 of file simple.c.

◆ ec_GFp_simple_group_get_curve()

int ec_GFp_simple_group_get_curve ( const EC_GROUP group,
BIGNUM p,
BIGNUM a,
BIGNUM b 
)

Definition at line 145 of file simple.c.

◆ ec_GFp_simple_group_init()

int ec_GFp_simple_group_init ( EC_GROUP group)

Definition at line 91 of file simple.c.

◆ ec_GFp_simple_group_set_curve()

int ec_GFp_simple_group_set_curve ( EC_GROUP group,
const BIGNUM p,
const BIGNUM a,
const BIGNUM b,
BN_CTX ctx 
)

Definition at line 101 of file simple.c.

◆ ec_GFp_simple_invert()

void ec_GFp_simple_invert ( const EC_GROUP group,
EC_RAW_POINT point 
)

Definition at line 174 of file simple.c.

◆ ec_GFp_simple_is_at_infinity()

int ec_GFp_simple_is_at_infinity ( const EC_GROUP group,
const EC_RAW_POINT point 
)

Definition at line 178 of file simple.c.

◆ ec_GFp_simple_is_on_curve()

int ec_GFp_simple_is_on_curve ( const EC_GROUP group,
const EC_RAW_POINT point 
)

Definition at line 183 of file simple.c.

◆ ec_GFp_simple_point_copy()

void ec_GFp_simple_point_copy ( EC_RAW_POINT dest,
const EC_RAW_POINT src 
)

Definition at line 161 of file simple.c.

◆ ec_GFp_simple_point_init()

void ec_GFp_simple_point_init ( EC_RAW_POINT point)

Definition at line 155 of file simple.c.

◆ ec_GFp_simple_point_set_to_infinity()

void ec_GFp_simple_point_set_to_infinity ( const EC_GROUP group,
EC_RAW_POINT point 
)

Definition at line 167 of file simple.c.

◆ ec_GFp_simple_points_equal()

int ec_GFp_simple_points_equal ( const EC_GROUP group,
const EC_RAW_POINT a,
const EC_RAW_POINT b 
)

Definition at line 240 of file simple.c.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:31