|
int | ec_affine_jacobian_equal (const EC_GROUP *group, const EC_AFFINE *a, const EC_RAW_POINT *b) |
|
void | ec_affine_select (const EC_GROUP *group, EC_AFFINE *out, BN_ULONG mask, const EC_AFFINE *a, const EC_AFFINE *b) |
|
void | ec_affine_to_jacobian (const EC_GROUP *group, EC_RAW_POINT *out, const EC_AFFINE *p) |
|
int | ec_bignum_to_felem (const EC_GROUP *group, EC_FELEM *out, const BIGNUM *in) |
|
OPENSSL_EXPORT int | ec_bignum_to_scalar (const EC_GROUP *group, EC_SCALAR *out, const BIGNUM *in) |
|
int | ec_cmp_x_coordinate (const EC_GROUP *group, const EC_RAW_POINT *p, const EC_SCALAR *r) |
|
void | ec_compute_wNAF (const EC_GROUP *group, int8_t *out, const EC_SCALAR *scalar, size_t bits, int w) |
|
void | ec_felem_add (const EC_GROUP *group, EC_FELEM *out, const EC_FELEM *a, const EC_FELEM *b) |
|
int | ec_felem_equal (const EC_GROUP *group, const EC_FELEM *a, const EC_FELEM *b) |
|
int | ec_felem_from_bytes (const EC_GROUP *group, EC_FELEM *out, const uint8_t *in, size_t len) |
|
void | ec_felem_neg (const EC_GROUP *group, EC_FELEM *out, const EC_FELEM *a) |
|
BN_ULONG | ec_felem_non_zero_mask (const EC_GROUP *group, const EC_FELEM *a) |
|
void | ec_felem_select (const EC_GROUP *group, EC_FELEM *out, BN_ULONG mask, const EC_FELEM *a, const EC_FELEM *b) |
|
void | ec_felem_sub (const EC_GROUP *group, EC_FELEM *out, const EC_FELEM *a, const EC_FELEM *b) |
|
int | ec_felem_to_bignum (const EC_GROUP *group, BIGNUM *out, const EC_FELEM *in) |
|
void | ec_felem_to_bytes (const EC_GROUP *group, uint8_t *out, size_t *out_len, const EC_FELEM *in) |
|
int | ec_get_x_coordinate_as_bytes (const EC_GROUP *group, uint8_t *out, size_t *out_len, size_t max_out, const EC_RAW_POINT *p) |
|
int | ec_get_x_coordinate_as_scalar (const EC_GROUP *group, EC_SCALAR *out, const EC_RAW_POINT *p) |
|
void | ec_GFp_mont_add (const EC_GROUP *, EC_RAW_POINT *r, const EC_RAW_POINT *a, const EC_RAW_POINT *b) |
|
void | ec_GFp_mont_dbl (const EC_GROUP *, EC_RAW_POINT *r, const EC_RAW_POINT *a) |
|
int | ec_GFp_mont_felem_from_bytes (const EC_GROUP *group, EC_FELEM *out, const uint8_t *in, size_t len) |
|
void | ec_GFp_mont_felem_mul (const EC_GROUP *, EC_FELEM *r, const EC_FELEM *a, const EC_FELEM *b) |
|
void | ec_GFp_mont_felem_sqr (const EC_GROUP *, EC_FELEM *r, const EC_FELEM *a) |
|
void | ec_GFp_mont_felem_to_bytes (const EC_GROUP *group, uint8_t *out, size_t *out_len, const EC_FELEM *in) |
|
void | ec_GFp_mont_group_finish (EC_GROUP *) |
|
int | ec_GFp_mont_group_init (EC_GROUP *) |
|
int | ec_GFp_mont_group_set_curve (EC_GROUP *, const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *) |
|
int | ec_GFp_mont_init_precomp (const EC_GROUP *group, EC_PRECOMP *out, const EC_RAW_POINT *p) |
|
const EC_METHOD * | EC_GFp_mont_method (void) |
|
void | ec_GFp_mont_mul (const EC_GROUP *group, EC_RAW_POINT *r, const EC_RAW_POINT *p, const EC_SCALAR *scalar) |
|
void | ec_GFp_mont_mul_base (const EC_GROUP *group, EC_RAW_POINT *r, const EC_SCALAR *scalar) |
|
void | ec_GFp_mont_mul_batch (const EC_GROUP *group, EC_RAW_POINT *r, const EC_RAW_POINT *p0, const EC_SCALAR *scalar0, const EC_RAW_POINT *p1, const EC_SCALAR *scalar1, const EC_RAW_POINT *p2, const EC_SCALAR *scalar2) |
|
void | ec_GFp_mont_mul_precomp (const EC_GROUP *group, EC_RAW_POINT *r, const EC_PRECOMP *p0, const EC_SCALAR *scalar0, const EC_PRECOMP *p1, const EC_SCALAR *scalar1, const EC_PRECOMP *p2, const EC_SCALAR *scalar2) |
|
int | ec_GFp_mont_mul_public_batch (const EC_GROUP *group, EC_RAW_POINT *r, const EC_SCALAR *g_scalar, const EC_RAW_POINT *points, const EC_SCALAR *scalars, size_t num) |
|
const EC_METHOD * | EC_GFp_nistp224_method (void) |
|
const EC_METHOD * | EC_GFp_nistp256_method (void) |
|
void | ec_GFp_nistp_recode_scalar_bits (crypto_word_t *sign, crypto_word_t *digit, crypto_word_t in) |
|
const EC_METHOD * | EC_GFp_nistz256_method (void) |
|
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 *) |
|
int | ec_GFp_simple_group_get_curve (const EC_GROUP *, BIGNUM *p, BIGNUM *a, BIGNUM *b) |
|
int | ec_GFp_simple_group_init (EC_GROUP *) |
|
int | ec_GFp_simple_group_set_curve (EC_GROUP *, const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *) |
|
void | ec_GFp_simple_invert (const EC_GROUP *, EC_RAW_POINT *) |
|
int | ec_GFp_simple_is_at_infinity (const EC_GROUP *, const EC_RAW_POINT *) |
|
int | ec_GFp_simple_is_on_curve (const EC_GROUP *, const EC_RAW_POINT *) |
|
void | ec_GFp_simple_point_copy (EC_RAW_POINT *, const EC_RAW_POINT *) |
|
void | ec_GFp_simple_point_init (EC_RAW_POINT *) |
|
void | ec_GFp_simple_point_set_to_infinity (const EC_GROUP *, EC_RAW_POINT *) |
|
int | ec_GFp_simple_points_equal (const EC_GROUP *, const EC_RAW_POINT *a, const EC_RAW_POINT *b) |
|
EC_GROUP * | ec_group_new (const EC_METHOD *meth) |
|
int | ec_init_precomp (const EC_GROUP *group, EC_PRECOMP *out, const EC_RAW_POINT *p) |
|
int | ec_jacobian_to_affine (const EC_GROUP *group, EC_AFFINE *out, const EC_RAW_POINT *p) |
|
int | ec_jacobian_to_affine_batch (const EC_GROUP *group, EC_AFFINE *out, const EC_RAW_POINT *in, size_t num) |
|
int | ec_point_from_uncompressed (const EC_GROUP *group, EC_AFFINE *out, const uint8_t *in, size_t len) |
|
int | ec_point_mul_scalar (const EC_GROUP *group, EC_RAW_POINT *r, const EC_RAW_POINT *p, const EC_SCALAR *scalar) |
|
int | ec_point_mul_scalar_base (const EC_GROUP *group, EC_RAW_POINT *r, const EC_SCALAR *scalar) |
|
int | ec_point_mul_scalar_batch (const EC_GROUP *group, EC_RAW_POINT *r, const EC_RAW_POINT *p0, const EC_SCALAR *scalar0, const EC_RAW_POINT *p1, const EC_SCALAR *scalar1, const EC_RAW_POINT *p2, const EC_SCALAR *scalar2) |
|
int | ec_point_mul_scalar_precomp (const EC_GROUP *group, EC_RAW_POINT *r, const EC_PRECOMP *p0, const EC_SCALAR *scalar0, const EC_PRECOMP *p1, const EC_SCALAR *scalar1, const EC_PRECOMP *p2, const EC_SCALAR *scalar2) |
|
OPENSSL_EXPORT int | ec_point_mul_scalar_public (const EC_GROUP *group, EC_RAW_POINT *r, const EC_SCALAR *g_scalar, const EC_RAW_POINT *p, const EC_SCALAR *p_scalar) |
|
int | ec_point_mul_scalar_public_batch (const EC_GROUP *group, EC_RAW_POINT *r, const EC_SCALAR *g_scalar, const EC_RAW_POINT *points, const EC_SCALAR *scalars, size_t num) |
|
void | ec_point_select (const EC_GROUP *group, EC_RAW_POINT *out, BN_ULONG mask, const EC_RAW_POINT *a, const EC_RAW_POINT *b) |
|
int | ec_point_set_affine_coordinates (const EC_GROUP *group, EC_AFFINE *out, const EC_FELEM *x, const EC_FELEM *y) |
|
size_t | ec_point_to_bytes (const EC_GROUP *group, const EC_AFFINE *point, point_conversion_form_t form, uint8_t *buf, size_t len) |
|
void | ec_precomp_select (const EC_GROUP *group, EC_PRECOMP *out, BN_ULONG mask, const EC_PRECOMP *a, const EC_PRECOMP *b) |
|
int | ec_random_nonzero_scalar (const EC_GROUP *group, EC_SCALAR *out, const uint8_t additional_data[32]) |
|
void | ec_scalar_add (const EC_GROUP *group, EC_SCALAR *r, const EC_SCALAR *a, const EC_SCALAR *b) |
|
int | ec_scalar_equal_vartime (const EC_GROUP *group, const EC_SCALAR *a, const EC_SCALAR *b) |
|
int | ec_scalar_from_bytes (const EC_GROUP *group, EC_SCALAR *out, const uint8_t *in, size_t len) |
|
void | ec_scalar_from_montgomery (const EC_GROUP *group, EC_SCALAR *r, const EC_SCALAR *a) |
|
void | ec_scalar_inv0_montgomery (const EC_GROUP *group, EC_SCALAR *r, const EC_SCALAR *a) |
|
int | ec_scalar_is_zero (const EC_GROUP *group, const EC_SCALAR *a) |
|
void | ec_scalar_mul_montgomery (const EC_GROUP *group, EC_SCALAR *r, const EC_SCALAR *a, const EC_SCALAR *b) |
|
void | ec_scalar_neg (const EC_GROUP *group, EC_SCALAR *r, const EC_SCALAR *a) |
|
void | ec_scalar_reduce (const EC_GROUP *group, EC_SCALAR *out, const BN_ULONG *words, size_t num) |
|
void | ec_scalar_select (const EC_GROUP *group, EC_SCALAR *out, BN_ULONG mask, const EC_SCALAR *a, const EC_SCALAR *b) |
|
void | ec_scalar_sub (const EC_GROUP *group, EC_SCALAR *r, const EC_SCALAR *a, const EC_SCALAR *b) |
|
OPENSSL_EXPORT void | ec_scalar_to_bytes (const EC_GROUP *group, uint8_t *out, size_t *out_len, const EC_SCALAR *in) |
|
void | ec_scalar_to_montgomery (const EC_GROUP *group, EC_SCALAR *r, const EC_SCALAR *a) |
|
int | ec_scalar_to_montgomery_inv_vartime (const EC_GROUP *group, EC_SCALAR *r, const EC_SCALAR *a) |
|
void | ec_set_to_safe_point (const EC_GROUP *group, EC_RAW_POINT *out) |
|
void | ec_simple_scalar_inv0_montgomery (const EC_GROUP *group, EC_SCALAR *r, const EC_SCALAR *a) |
|
int | ec_simple_scalar_to_montgomery_inv_vartime (const EC_GROUP *group, EC_SCALAR *r, const EC_SCALAR *a) |
|
const struct built_in_curves * | OPENSSL_built_in_curves (void) |
|
| OPENSSL_STATIC_ASSERT (EC_MAX_WORDS<=BN_SMALL_MAX_WORDS, "bn_*_small functions not usable") |
|