lib/libcrypto/ec/ec.h
100
EC_GROUP *EC_GROUP_dup(const EC_GROUP *src);
lib/libcrypto/ec/ec.h
102
int EC_GROUP_set_generator(EC_GROUP *group, const EC_POINT *generator,
lib/libcrypto/ec/ec.h
104
const EC_POINT *EC_GROUP_get0_generator(const EC_GROUP *group);
lib/libcrypto/ec/ec.h
106
int EC_GROUP_get_order(const EC_GROUP *group, BIGNUM *order, BN_CTX *ctx);
lib/libcrypto/ec/ec.h
107
int EC_GROUP_order_bits(const EC_GROUP *group);
lib/libcrypto/ec/ec.h
108
int EC_GROUP_get_cofactor(const EC_GROUP *group, BIGNUM *cofactor, BN_CTX *ctx);
lib/libcrypto/ec/ec.h
110
void EC_GROUP_set_curve_name(EC_GROUP *group, int nid);
lib/libcrypto/ec/ec.h
111
int EC_GROUP_get_curve_name(const EC_GROUP *group);
lib/libcrypto/ec/ec.h
113
void EC_GROUP_set_asn1_flag(EC_GROUP *group, int flag);
lib/libcrypto/ec/ec.h
114
int EC_GROUP_get_asn1_flag(const EC_GROUP *group);
lib/libcrypto/ec/ec.h
116
void EC_GROUP_set_point_conversion_form(EC_GROUP *group,
lib/libcrypto/ec/ec.h
118
point_conversion_form_t EC_GROUP_get_point_conversion_form(const EC_GROUP *);
lib/libcrypto/ec/ec.h
120
unsigned char *EC_GROUP_get0_seed(const EC_GROUP *x);
lib/libcrypto/ec/ec.h
121
size_t EC_GROUP_get_seed_len(const EC_GROUP *);
lib/libcrypto/ec/ec.h
122
size_t EC_GROUP_set_seed(EC_GROUP *, const unsigned char *, size_t len);
lib/libcrypto/ec/ec.h
124
int EC_GROUP_set_curve(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a,
lib/libcrypto/ec/ec.h
126
int EC_GROUP_get_curve(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNUM *b,
lib/libcrypto/ec/ec.h
129
int EC_GROUP_set_curve_GFp(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a,
lib/libcrypto/ec/ec.h
131
int EC_GROUP_get_curve_GFp(const EC_GROUP *group, BIGNUM *p, BIGNUM *a,
lib/libcrypto/ec/ec.h
134
int EC_GROUP_get_degree(const EC_GROUP *group);
lib/libcrypto/ec/ec.h
136
int EC_GROUP_check(const EC_GROUP *group, BN_CTX *ctx);
lib/libcrypto/ec/ec.h
137
int EC_GROUP_check_discriminant(const EC_GROUP *group, BN_CTX *ctx);
lib/libcrypto/ec/ec.h
140
int EC_GROUP_cmp(const EC_GROUP *a, const EC_GROUP *b, BN_CTX *ctx);
lib/libcrypto/ec/ec.h
142
EC_GROUP *EC_GROUP_new_curve_GFp(const BIGNUM *p, const BIGNUM *a,
lib/libcrypto/ec/ec.h
144
EC_GROUP *EC_GROUP_new_by_curve_name(int nid);
lib/libcrypto/ec/ec.h
156
EC_POINT *EC_POINT_new(const EC_GROUP *group);
lib/libcrypto/ec/ec.h
160
EC_POINT *EC_POINT_dup(const EC_POINT *src, const EC_GROUP *group);
lib/libcrypto/ec/ec.h
162
int EC_POINT_set_to_infinity(const EC_GROUP *group, EC_POINT *point);
lib/libcrypto/ec/ec.h
164
int EC_POINT_set_affine_coordinates(const EC_GROUP *group, EC_POINT *p,
lib/libcrypto/ec/ec.h
166
int EC_POINT_get_affine_coordinates(const EC_GROUP *group, const EC_POINT *p,
lib/libcrypto/ec/ec.h
168
int EC_POINT_set_compressed_coordinates(const EC_GROUP *group, EC_POINT *p,
lib/libcrypto/ec/ec.h
171
int EC_POINT_set_affine_coordinates_GFp(const EC_GROUP *group, EC_POINT *p,
lib/libcrypto/ec/ec.h
173
int EC_POINT_get_affine_coordinates_GFp(const EC_GROUP *group,
lib/libcrypto/ec/ec.h
175
int EC_POINT_set_compressed_coordinates_GFp(const EC_GROUP *group, EC_POINT *p,
lib/libcrypto/ec/ec.h
177
size_t EC_POINT_point2oct(const EC_GROUP *group, const EC_POINT *p,
lib/libcrypto/ec/ec.h
179
int EC_POINT_oct2point(const EC_GROUP *group, EC_POINT *p,
lib/libcrypto/ec/ec.h
182
BIGNUM *EC_POINT_point2bn(const EC_GROUP *, const EC_POINT *,
lib/libcrypto/ec/ec.h
184
EC_POINT *EC_POINT_bn2point(const EC_GROUP *, const BIGNUM *, EC_POINT *,
lib/libcrypto/ec/ec.h
186
char *EC_POINT_point2hex(const EC_GROUP *, const EC_POINT *,
lib/libcrypto/ec/ec.h
188
EC_POINT *EC_POINT_hex2point(const EC_GROUP *, const char *, EC_POINT *,
lib/libcrypto/ec/ec.h
191
int EC_POINT_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a,
lib/libcrypto/ec/ec.h
193
int EC_POINT_dbl(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a,
lib/libcrypto/ec/ec.h
195
int EC_POINT_invert(const EC_GROUP *group, EC_POINT *a, BN_CTX *ctx);
lib/libcrypto/ec/ec.h
196
int EC_POINT_is_at_infinity(const EC_GROUP *group, const EC_POINT *p);
lib/libcrypto/ec/ec.h
197
int EC_POINT_is_on_curve(const EC_GROUP *group, const EC_POINT *point,
lib/libcrypto/ec/ec.h
199
int EC_POINT_cmp(const EC_GROUP *group, const EC_POINT *a, const EC_POINT *b,
lib/libcrypto/ec/ec.h
202
int EC_POINT_make_affine(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx);
lib/libcrypto/ec/ec.h
203
int EC_POINT_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n,
lib/libcrypto/ec/ec.h
206
int EC_GROUP_get_basis_type(const EC_GROUP *);
lib/libcrypto/ec/ec.h
211
EC_GROUP *d2i_ECPKParameters(EC_GROUP **, const unsigned char **in, long len);
lib/libcrypto/ec/ec.h
212
int i2d_ECPKParameters(const EC_GROUP *, unsigned char **out);
lib/libcrypto/ec/ec.h
214
#define d2i_ECPKParameters_bio(bp,x) ASN1_d2i_bio_of(EC_GROUP,NULL,d2i_ECPKParameters,bp,x)
lib/libcrypto/ec/ec.h
215
#define i2d_ECPKParameters_bio(bp,x) ASN1_i2d_bio_of_const(EC_GROUP,i2d_ECPKParameters,bp,x)
lib/libcrypto/ec/ec.h
216
#define d2i_ECPKParameters_fp(fp,x) (EC_GROUP *)ASN1_d2i_fp(NULL, \
lib/libcrypto/ec/ec.h
222
int ECPKParameters_print(BIO *bp, const EC_GROUP *x, int off);
lib/libcrypto/ec/ec.h
224
int ECPKParameters_print_fp(FILE *fp, const EC_GROUP *x, int off);
lib/libcrypto/ec/ec.h
243
const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key);
lib/libcrypto/ec/ec.h
244
int EC_KEY_set_group(EC_KEY *key, const EC_GROUP *group);
lib/libcrypto/ec/ec.h
323
int (*set_group)(EC_KEY *key, const EC_GROUP *grp),
lib/libcrypto/ec/ec.h
347
int (**pset_group)(EC_KEY *key, const EC_GROUP *grp),
lib/libcrypto/ec/ec.h
97
void EC_GROUP_free(EC_GROUP *group);
lib/libcrypto/ec/ec.h
98
void EC_GROUP_clear_free(EC_GROUP *group);
lib/libcrypto/ec/ec_ameth.c
300
const EC_GROUP *group = EC_KEY_get0_group(b->pkey.ec);
lib/libcrypto/ec/ec_ameth.c
317
const EC_GROUP *group;
lib/libcrypto/ec/ec_ameth.c
436
const EC_GROUP *group;
lib/libcrypto/ec/ec_ameth.c
480
const EC_GROUP *group_a = EC_KEY_get0_group(a->pkey.ec);
lib/libcrypto/ec/ec_ameth.c
481
const EC_GROUP *group_b = EC_KEY_get0_group(b->pkey.ec);
lib/libcrypto/ec/ec_ameth.c
502
const EC_GROUP *group;
lib/libcrypto/ec/ec_ameth.c
718
const EC_GROUP *grp;
lib/libcrypto/ec/ec_ameth.c
99
const EC_GROUP *group;
lib/libcrypto/ec/ec_asn1.c
1009
EC_GROUP **out_group)
lib/libcrypto/ec/ec_asn1.c
1011
EC_GROUP *group = NULL;
lib/libcrypto/ec/ec_asn1.c
1036
static EC_GROUP *
lib/libcrypto/ec/ec_asn1.c
1039
EC_GROUP *group = NULL;
lib/libcrypto/ec/ec_asn1.c
1061
static EC_GROUP *
lib/libcrypto/ec/ec_asn1.c
1064
EC_GROUP *group;
lib/libcrypto/ec/ec_asn1.c
1094
EC_GROUP *
lib/libcrypto/ec/ec_asn1.c
1095
d2i_ECPKParameters(EC_GROUP **a, const unsigned char **in, long len)
lib/libcrypto/ec/ec_asn1.c
1097
EC_GROUP *group = NULL;
lib/libcrypto/ec/ec_asn1.c
1122
i2d_ECPKParameters(const EC_GROUP *group, unsigned char **out_der)
lib/libcrypto/ec/ec_asn1.c
1146
EC_GROUP *group = NULL;
lib/libcrypto/ec/ec_asn1.c
1268
const EC_GROUP *group;
lib/libcrypto/ec/ec_asn1.c
1401
const EC_GROUP *group;
lib/libcrypto/ec/ec_asn1.c
566
ec_point_from_asn1_string(const EC_GROUP *group, const ASN1_STRING *astr,
lib/libcrypto/ec/ec_asn1.c
574
ec_point_from_asn1_bit_string(const EC_GROUP *group, const ASN1_BIT_STRING *abs,
lib/libcrypto/ec/ec_asn1.c
590
ec_point_from_asn1_octet_string(const EC_GROUP *group, const ASN1_OCTET_STRING *aos,
lib/libcrypto/ec/ec_asn1.c
597
ec_point_to_asn1_string_type(const EC_GROUP *group, const EC_POINT *point,
lib/libcrypto/ec/ec_asn1.c
633
ec_point_to_asn1_bit_string(const EC_GROUP *group, const EC_POINT *point,
lib/libcrypto/ec/ec_asn1.c
644
ec_point_to_asn1_octet_string(const EC_GROUP *group, const EC_POINT *point,
lib/libcrypto/ec/ec_asn1.c
652
ec_asn1_group2fieldid(const EC_GROUP *group, X9_62_FIELDID *field)
lib/libcrypto/ec/ec_asn1.c
675
ec_asn1_encode_bn(const EC_GROUP *group, const BIGNUM *bn, int len,
lib/libcrypto/ec/ec_asn1.c
701
ec_asn1_encode_field_element(const EC_GROUP *group, const BIGNUM *bn,
lib/libcrypto/ec/ec_asn1.c
709
ec_asn1_encode_private_key(const EC_GROUP *group, const BIGNUM *bn,
lib/libcrypto/ec/ec_asn1.c
717
ec_asn1_group2curve(const EC_GROUP *group, X9_62_CURVE *curve)
lib/libcrypto/ec/ec_asn1.c
77
EC_GROUP_get_basis_type(const EC_GROUP *group)
lib/libcrypto/ec/ec_asn1.c
775
ec_asn1_group2parameters(const EC_GROUP *group)
lib/libcrypto/ec/ec_asn1.c
845
ec_asn1_group2pkparameters(const EC_GROUP *group)
lib/libcrypto/ec/ec_asn1.c
913
const ASN1_INTEGER *prime, EC_GROUP **out_group)
lib/libcrypto/ec/ec_asn1.c
915
EC_GROUP *group = NULL;
lib/libcrypto/ec/ec_asn1.c
960
ec_asn1_set_group_parameters(const ECPARAMETERS *params, EC_GROUP *group)
lib/libcrypto/ec/ec_convert.c
153
ec_encoded_length(const EC_GROUP *group, uint8_t form, size_t *out_len)
lib/libcrypto/ec/ec_convert.c
172
ec_field_element_is_valid(const EC_GROUP *group, const BIGNUM *bn)
lib/libcrypto/ec/ec_convert.c
179
ec_add_field_element_cbb(CBB *cbb, const EC_GROUP *group, const BIGNUM *bn)
lib/libcrypto/ec/ec_convert.c
201
ec_get_field_element_cbs(CBS *cbs, const EC_GROUP *group, BIGNUM *bn)
lib/libcrypto/ec/ec_convert.c
222
ec_point2oct(const EC_GROUP *group, const EC_POINT *point, uint8_t form,
lib/libcrypto/ec/ec_convert.c
296
ec_oct2point(const EC_GROUP *group, EC_POINT *point,
lib/libcrypto/ec/ec_convert.c
354
ec_point_to_octets(const EC_GROUP *group, const EC_POINT *point, int form,
lib/libcrypto/ec/ec_convert.c
387
ec_point_from_octets(const EC_GROUP *group, const unsigned char *buf, size_t buf_len,
lib/libcrypto/ec/ec_convert.c
417
ec_normalize_form(const EC_GROUP *group, const EC_POINT *point, int form,
lib/libcrypto/ec/ec_convert.c
437
EC_POINT_point2oct(const EC_GROUP *group, const EC_POINT *point,
lib/libcrypto/ec/ec_convert.c
470
EC_POINT_oct2point(const EC_GROUP *group, EC_POINT *point,
lib/libcrypto/ec/ec_convert.c
496
EC_POINT_point2bn(const EC_GROUP *group, const EC_POINT *point,
lib/libcrypto/ec/ec_convert.c
516
EC_POINT_bn2point(const EC_GROUP *group,
lib/libcrypto/ec/ec_convert.c
540
EC_POINT_point2hex(const EC_GROUP *group, const EC_POINT *point,
lib/libcrypto/ec/ec_convert.c
559
EC_POINT_hex2point(const EC_GROUP *group, const char *hex,
lib/libcrypto/ec/ec_curve.c
1167
static EC_GROUP *
lib/libcrypto/ec/ec_curve.c
1170
EC_GROUP *group = NULL, *ret = NULL;
lib/libcrypto/ec/ec_curve.c
1276
EC_GROUP *
lib/libcrypto/ec/ec_curve.c
1339
ec_curve_from_group(const EC_GROUP *group)
lib/libcrypto/ec/ec_curve.c
1494
ec_group_is_builtin_curve(const EC_GROUP *group, int *out_nid)
lib/libcrypto/ec/ec_field.c
66
ec_field_element_from_bn(const EC_FIELD_MODULUS *fm, const EC_GROUP *group,
lib/libcrypto/ec/ec_internal.h
43
int ec_field_element_from_bn(const EC_FIELD_MODULUS *fm, const EC_GROUP *group,
lib/libcrypto/ec/ec_key.c
409
const EC_GROUP *
lib/libcrypto/ec/ec_key.c
417
EC_KEY_set_group(EC_KEY *key, const EC_GROUP *group)
lib/libcrypto/ec/ec_key.c
625
int (*set_group)(EC_KEY *key, const EC_GROUP *grp),
lib/libcrypto/ec/ec_key.c
689
int (**pset_group)(EC_KEY *key, const EC_GROUP *grp),
lib/libcrypto/ec/ec_lib.c
1004
EC_POINT_get_affine_coordinates_GFp(const EC_GROUP *group, const EC_POINT *point,
lib/libcrypto/ec/ec_lib.c
1012
EC_POINT_set_compressed_coordinates(const EC_GROUP *group, EC_POINT *point,
lib/libcrypto/ec/ec_lib.c
1116
EC_POINT_set_compressed_coordinates_GFp(const EC_GROUP *group, EC_POINT *point,
lib/libcrypto/ec/ec_lib.c
1124
EC_POINT_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a,
lib/libcrypto/ec/ec_lib.c
1156
EC_POINT_dbl(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a,
lib/libcrypto/ec/ec_lib.c
1187
EC_POINT_invert(const EC_GROUP *group, EC_POINT *a, BN_CTX *ctx_in)
lib/libcrypto/ec/ec_lib.c
1216
EC_POINT_is_at_infinity(const EC_GROUP *group, const EC_POINT *point)
lib/libcrypto/ec/ec_lib.c
122
EC_GROUP_free(EC_GROUP *group)
lib/libcrypto/ec/ec_lib.c
1227
EC_POINT_is_on_curve(const EC_GROUP *group, const EC_POINT *point,
lib/libcrypto/ec/ec_lib.c
1257
EC_POINT_cmp(const EC_GROUP *group, const EC_POINT *a, const EC_POINT *b,
lib/libcrypto/ec/ec_lib.c
1288
EC_POINT_make_affine(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx_in)
lib/libcrypto/ec/ec_lib.c
1324
EC_POINT_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *g_scalar,
lib/libcrypto/ec/ec_lib.c
143
EC_GROUP_clear_free(EC_GROUP *group)
lib/libcrypto/ec/ec_lib.c
150
EC_GROUP_copy(EC_GROUP *dst, const EC_GROUP *src)
lib/libcrypto/ec/ec_lib.c
205
EC_GROUP *
lib/libcrypto/ec/ec_lib.c
206
EC_GROUP_dup(const EC_GROUP *in_group)
lib/libcrypto/ec/ec_lib.c
208
EC_GROUP *group = NULL;
lib/libcrypto/ec/ec_lib.c
243
ec_set_cofactor(EC_GROUP *group, const BIGNUM *in_cofactor)
lib/libcrypto/ec/ec_lib.c
318
EC_GROUP_set_generator(EC_GROUP *group, const EC_POINT *generator,
lib/libcrypto/ec/ec_lib.c
361
EC_GROUP_get0_generator(const EC_GROUP *group)
lib/libcrypto/ec/ec_lib.c
368
EC_GROUP_get_order(const EC_GROUP *group, BIGNUM *order, BN_CTX *ctx)
lib/libcrypto/ec/ec_lib.c
378
EC_GROUP_get0_order(const EC_GROUP *group)
lib/libcrypto/ec/ec_lib.c
384
EC_GROUP_order_bits(const EC_GROUP *group)
lib/libcrypto/ec/ec_lib.c
391
EC_GROUP_get_cofactor(const EC_GROUP *group, BIGNUM *cofactor, BN_CTX *ctx)
lib/libcrypto/ec/ec_lib.c
401
EC_GROUP_get0_cofactor(const EC_GROUP *group)
lib/libcrypto/ec/ec_lib.c
407
EC_GROUP_set_curve_name(EC_GROUP *group, int nid)
lib/libcrypto/ec/ec_lib.c
414
EC_GROUP_get_curve_name(const EC_GROUP *group)
lib/libcrypto/ec/ec_lib.c
421
EC_GROUP_set_asn1_flag(EC_GROUP *group, int flag)
lib/libcrypto/ec/ec_lib.c
428
EC_GROUP_get_asn1_flag(const EC_GROUP *group)
lib/libcrypto/ec/ec_lib.c
435
EC_GROUP_set_point_conversion_form(EC_GROUP *group,
lib/libcrypto/ec/ec_lib.c
443
EC_GROUP_get_point_conversion_form(const EC_GROUP *group)
lib/libcrypto/ec/ec_lib.c
450
EC_GROUP_set_seed(EC_GROUP *group, const unsigned char *seed, size_t len)
lib/libcrypto/ec/ec_lib.c
469
EC_GROUP_get0_seed(const EC_GROUP *group)
lib/libcrypto/ec/ec_lib.c
476
EC_GROUP_get_seed_len(const EC_GROUP *group)
lib/libcrypto/ec/ec_lib.c
483
EC_GROUP_set_curve(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a,
lib/libcrypto/ec/ec_lib.c
509
EC_GROUP_get_curve(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNUM *b,
lib/libcrypto/ec/ec_lib.c
535
EC_GROUP_set_curve_GFp(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a,
lib/libcrypto/ec/ec_lib.c
543
EC_GROUP_get_curve_GFp(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNUM *b,
lib/libcrypto/ec/ec_lib.c
550
EC_GROUP *
lib/libcrypto/ec/ec_lib.c
554
EC_GROUP *group;
lib/libcrypto/ec/ec_lib.c
572
EC_GROUP_get_degree(const EC_GROUP *group)
lib/libcrypto/ec/ec_lib.c
579
EC_GROUP_check_discriminant(const EC_GROUP *group, BN_CTX *ctx_in)
lib/libcrypto/ec/ec_lib.c
645
EC_GROUP_check(const EC_GROUP *group, BN_CTX *ctx_in)
lib/libcrypto/ec/ec_lib.c
703
EC_GROUP_cmp(const EC_GROUP *group1, const EC_GROUP *group2, BN_CTX *ctx_in)
lib/libcrypto/ec/ec_lib.c
78
EC_GROUP *
lib/libcrypto/ec/ec_lib.c
796
ec_group_and_point_compatible(const EC_GROUP *group, const EC_POINT *point)
lib/libcrypto/ec/ec_lib.c
806
EC_POINT_new(const EC_GROUP *group)
lib/libcrypto/ec/ec_lib.c
81
EC_GROUP *group = NULL;
lib/libcrypto/ec/ec_lib.c
889
EC_POINT_dup(const EC_POINT *in_point, const EC_GROUP *group)
lib/libcrypto/ec/ec_lib.c
912
EC_POINT_set_to_infinity(const EC_GROUP *group, EC_POINT *point)
lib/libcrypto/ec/ec_lib.c
923
EC_POINT_set_affine_coordinates(const EC_GROUP *group, EC_POINT *point,
lib/libcrypto/ec/ec_lib.c
961
EC_POINT_set_affine_coordinates_GFp(const EC_GROUP *group, EC_POINT *point,
lib/libcrypto/ec/ec_lib.c
969
EC_POINT_get_affine_coordinates(const EC_GROUP *group, const EC_POINT *point,
lib/libcrypto/ec/ec_local.h
101
int (*point_get_affine_coordinates)(const EC_GROUP *, const EC_POINT *,
lib/libcrypto/ec/ec_local.h
105
int (*points_make_affine)(const EC_GROUP *, size_t num, EC_POINT **,
lib/libcrypto/ec/ec_local.h
108
int (*add)(const EC_GROUP *, EC_POINT *r, const EC_POINT *a,
lib/libcrypto/ec/ec_local.h
110
int (*dbl)(const EC_GROUP *, EC_POINT *r, const EC_POINT *a, BN_CTX *);
lib/libcrypto/ec/ec_local.h
111
int (*invert)(const EC_GROUP *, EC_POINT *, BN_CTX *);
lib/libcrypto/ec/ec_local.h
113
int (*mul_single_ct)(const EC_GROUP *group, EC_POINT *r,
lib/libcrypto/ec/ec_local.h
115
int (*mul_double_nonct)(const EC_GROUP *group, EC_POINT *r,
lib/libcrypto/ec/ec_local.h
124
int (*field_mul)(const EC_GROUP *, BIGNUM *r, const BIGNUM *a,
lib/libcrypto/ec/ec_local.h
126
int (*field_sqr)(const EC_GROUP *, BIGNUM *r, const BIGNUM *a,
lib/libcrypto/ec/ec_local.h
130
int (*field_encode)(const EC_GROUP *, BIGNUM *r, const BIGNUM *a,
lib/libcrypto/ec/ec_local.h
132
int (*field_decode)(const EC_GROUP *, BIGNUM *r, const BIGNUM *a,
lib/libcrypto/ec/ec_local.h
194
int ec_wnaf_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar1,
lib/libcrypto/ec/ec_local.h
198
int ec_group_is_builtin_curve(const EC_GROUP *group, int *out_nid);
lib/libcrypto/ec/ec_local.h
199
int ec_group_and_point_compatible(const EC_GROUP *group, const EC_POINT *point);
lib/libcrypto/ec/ec_local.h
204
int ec_point_from_octets(const EC_GROUP *group, const unsigned char *buf,
lib/libcrypto/ec/ec_local.h
206
int ec_point_to_octets(const EC_GROUP *group, const EC_POINT *point, int form,
lib/libcrypto/ec/ec_local.h
210
const BIGNUM *EC_GROUP_get0_cofactor(const EC_GROUP *group);
lib/libcrypto/ec/ec_local.h
211
const BIGNUM *EC_GROUP_get0_order(const EC_GROUP *group);
lib/libcrypto/ec/ec_local.h
219
int (*set_group)(EC_KEY *key, const EC_GROUP *grp);
lib/libcrypto/ec/ec_local.h
244
EC_GROUP *group;
lib/libcrypto/ec/ec_local.h
87
int (*group_set_curve)(EC_GROUP *, const BIGNUM *p, const BIGNUM *a,
lib/libcrypto/ec/ec_local.h
89
int (*group_get_curve)(const EC_GROUP *, BIGNUM *p, BIGNUM *a,
lib/libcrypto/ec/ec_local.h
92
int (*point_set_to_infinity)(const EC_GROUP *, EC_POINT *);
lib/libcrypto/ec/ec_local.h
93
int (*point_is_at_infinity)(const EC_GROUP *, const EC_POINT *);
lib/libcrypto/ec/ec_local.h
95
int (*point_is_on_curve)(const EC_GROUP *, const EC_POINT *, BN_CTX *);
lib/libcrypto/ec/ec_local.h
96
int (*point_cmp)(const EC_GROUP *, const EC_POINT *a, const EC_POINT *b,
lib/libcrypto/ec/ec_local.h
99
int (*point_set_affine_coordinates)(const EC_GROUP *, EC_POINT *,
lib/libcrypto/ec/ec_mult.c
118
ec_compute_odd_multiples(const EC_GROUP *group, const EC_POINT *point,
lib/libcrypto/ec/ec_mult.c
157
ec_normalize_points(const EC_GROUP *group, struct ec_wnaf *wnaf0,
lib/libcrypto/ec/ec_mult.c
217
ec_wnaf_new(const EC_GROUP *group, const BIGNUM *scalar, const EC_POINT *point,
lib/libcrypto/ec/ec_mult.c
275
ec_wnaf_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar1,
lib/libcrypto/ec/ec_pmeth.c
287
EC_GROUP *group;
lib/libcrypto/ec/ec_pmeth.c
77
EC_GROUP *gen_group;
lib/libcrypto/ec/eck_prn.c
161
ecpk_print_asn1_parameters(BIO *bio, const EC_GROUP *group, int off)
lib/libcrypto/ec/eck_prn.c
200
ecpk_print_explicit_parameters(BIO *bio, const EC_GROUP *group, int off)
lib/libcrypto/ec/eck_prn.c
324
ECPKParameters_print(BIO *bio, const EC_GROUP *group, int off)
lib/libcrypto/ec/eck_prn.c
339
ECPKParameters_print_fp(FILE *fp, const EC_GROUP *group, int off)
lib/libcrypto/ec/ecp_hp_methods.c
101
ec_point_is_at_infinity(const EC_GROUP *group, const EC_POINT *point)
lib/libcrypto/ec/ecp_hp_methods.c
108
ec_point_set_to_infinity(const EC_GROUP *group, EC_POINT *point)
lib/libcrypto/ec/ecp_hp_methods.c
122
ec_point_set_affine_coordinates(const EC_GROUP *group, EC_POINT *point,
lib/libcrypto/ec/ecp_hp_methods.c
154
ec_point_get_affine_coordinates(const EC_GROUP *group, const EC_POINT *point,
lib/libcrypto/ec/ecp_hp_methods.c
197
ec_point_add_a1(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a,
lib/libcrypto/ec/ecp_hp_methods.c
301
ec_point_add_a2(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a,
lib/libcrypto/ec/ecp_hp_methods.c
31
ec_group_set_curve(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a,
lib/libcrypto/ec/ecp_hp_methods.c
405
ec_point_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a,
lib/libcrypto/ec/ecp_hp_methods.c
415
ec_point_dbl_a1(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, BN_CTX *ctx)
lib/libcrypto/ec/ecp_hp_methods.c
499
ec_point_dbl_a2(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, BN_CTX *ctx)
lib/libcrypto/ec/ecp_hp_methods.c
584
ec_point_dbl(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, BN_CTX *ctx)
lib/libcrypto/ec/ecp_hp_methods.c
593
ec_point_invert(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx)
lib/libcrypto/ec/ecp_hp_methods.c
617
ec_point_is_on_curve(const EC_GROUP *group, const EC_POINT *point, BN_CTX *ctx)
lib/libcrypto/ec/ecp_hp_methods.c
650
ec_point_cmp(const EC_GROUP *group, const EC_POINT *a, const EC_POINT *b, BN_CTX *ctx)
lib/libcrypto/ec/ecp_hp_methods.c
678
ec_points_make_affine(const EC_GROUP *group, size_t num, EC_POINT *points[],
lib/libcrypto/ec/ecp_hp_methods.c
694
ec_points_make_affine(const EC_GROUP *group, size_t num, EC_POINT *points[],
lib/libcrypto/ec/ecp_hp_methods.c
781
ec_point_select(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a,
lib/libcrypto/ec/ecp_hp_methods.c
790
ec_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar, const EC_POINT *point,
lib/libcrypto/ec/ecp_hp_methods.c
82
ec_group_get_curve(const EC_GROUP *group, BIGNUM *p, BIGNUM *a,
lib/libcrypto/ec/ecp_hp_methods.c
908
ec_mul_single_ct(const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar,
lib/libcrypto/ec/ecp_hp_methods.c
915
ec_mul_double_nonct(const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar1,
lib/libcrypto/ec/ecp_methods.c
101
ec_decode_scalar(const EC_GROUP *group, BIGNUM *bn, const BIGNUM *x, BN_CTX *ctx)
lib/libcrypto/ec/ecp_methods.c
1065
ec_mul_ct(const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar,
lib/libcrypto/ec/ecp_methods.c
113
ec_encode_scalar(const EC_GROUP *group, BIGNUM *bn, const BIGNUM *x, BN_CTX *ctx)
lib/libcrypto/ec/ecp_methods.c
1244
ec_mul_single_ct(const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar,
lib/libcrypto/ec/ecp_methods.c
125
ec_group_set_curve(EC_GROUP *group,
lib/libcrypto/ec/ecp_methods.c
1251
ec_mul_double_nonct(const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar1,
lib/libcrypto/ec/ecp_methods.c
1259
ec_simple_field_mul(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a,
lib/libcrypto/ec/ecp_methods.c
1266
ec_simple_field_sqr(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a, BN_CTX *ctx)
lib/libcrypto/ec/ecp_methods.c
1272
ec_mont_group_set_curve(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a,
lib/libcrypto/ec/ecp_methods.c
1292
ec_mont_field_mul(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a,
lib/libcrypto/ec/ecp_methods.c
1303
ec_mont_field_sqr(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a,
lib/libcrypto/ec/ecp_methods.c
1314
ec_mont_field_encode(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a,
lib/libcrypto/ec/ecp_methods.c
1325
ec_mont_field_decode(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a,
lib/libcrypto/ec/ecp_methods.c
167
ec_group_get_curve(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNUM *b,
lib/libcrypto/ec/ecp_methods.c
183
ec_point_set_to_infinity(const EC_GROUP *group, EC_POINT *point)
lib/libcrypto/ec/ecp_methods.c
192
ec_point_is_at_infinity(const EC_GROUP *group, const EC_POINT *point)
lib/libcrypto/ec/ecp_methods.c
198
ec_point_is_on_curve(const EC_GROUP *group, const EC_POINT *point, BN_CTX *ctx)
lib/libcrypto/ec/ecp_methods.c
292
ec_point_cmp_one_affine(const EC_GROUP *group, const EC_POINT *a,
lib/libcrypto/ec/ecp_methods.c
339
ec_point_cmp_none_affine(const EC_GROUP *group, const EC_POINT *a,
lib/libcrypto/ec/ecp_methods.c
397
ec_point_cmp(const EC_GROUP *group, const EC_POINT *a, const EC_POINT *b,
lib/libcrypto/ec/ecp_methods.c
414
ec_point_set_affine_coordinates(const EC_GROUP *group, EC_POINT *point,
lib/libcrypto/ec/ecp_methods.c
439
ec_point_get_affine_coordinates(const EC_GROUP *group, const EC_POINT *point,
lib/libcrypto/ec/ecp_methods.c
523
ec_points_make_affine(const EC_GROUP *group, size_t num, EC_POINT **points,
lib/libcrypto/ec/ecp_methods.c
657
ec_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, const EC_POINT *b,
lib/libcrypto/ec/ecp_methods.c
833
ec_dbl(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, BN_CTX *ctx)
lib/libcrypto/ec/ecp_methods.c
88
ec_field_mul(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a, const BIGNUM *b,
lib/libcrypto/ec/ecp_methods.c
95
ec_field_sqr(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a, BN_CTX *ctx)
lib/libcrypto/ec/ecp_methods.c
960
ec_invert(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx)
lib/libcrypto/ec/ecp_methods.c
977
ec_blind_coordinates(const EC_GROUP *group, EC_POINT *p, BN_CTX *ctx)
lib/libcrypto/ecdh/ecdh.c
152
const EC_GROUP *group;
lib/libcrypto/ecdsa/ecdsa.c
171
const EC_GROUP *group;
lib/libcrypto/ecdsa/ecdsa.c
204
const EC_GROUP *group;
lib/libcrypto/ecdsa/ecdsa.c
276
const EC_GROUP *group;
lib/libcrypto/ecdsa/ecdsa.c
414
const EC_GROUP *group;
lib/libcrypto/ecdsa/ecdsa.c
660
const EC_GROUP *group;
lib/libcrypto/pem/pem.h
398
DECLARE_PEM_rw_const(ECPKParameters, EC_GROUP)
lib/libcrypto/pem/pem_all.c
534
EC_GROUP *
lib/libcrypto/pem/pem_all.c
535
PEM_read_ECPKParameters(FILE *fp, EC_GROUP **x, pem_password_cb *cb, void *u)
lib/libcrypto/pem/pem_all.c
543
PEM_write_ECPKParameters(FILE *fp, const EC_GROUP *x)
lib/libcrypto/pem/pem_all.c
550
EC_GROUP *
lib/libcrypto/pem/pem_all.c
551
PEM_read_bio_ECPKParameters(BIO *bp, EC_GROUP **x, pem_password_cb *cb, void *u)
lib/libcrypto/pem/pem_all.c
559
PEM_write_bio_ECPKParameters(BIO *bp, const EC_GROUP *x)
lib/libcrypto/sm2/sm2_crypt.c
113
ec_field_size(const EC_GROUP *group)
lib/libcrypto/sm2/sm2_crypt.c
255
const EC_GROUP *group;
lib/libcrypto/sm2/sm2_crypt.c
471
const EC_GROUP *group;
lib/libcrypto/sm2/sm2_pmeth.c
180
EC_GROUP *group = NULL;
lib/libcrypto/sm2/sm2_pmeth.c
35
EC_GROUP *gen_group;
lib/libcrypto/sm2/sm2_sign.c
246
const EC_GROUP *group;
lib/libcrypto/sm2/sm2_sign.c
92
const EC_GROUP *group;
lib/libcrypto/sm2/sm2_za.c
29
const EC_GROUP *group;
lib/libfido2/src/es256.c
276
const EC_GROUP *g = NULL;
lib/libfido2/src/es256.c
342
EC_GROUP *g = NULL;
lib/libfido2/src/es256.c
465
const EC_GROUP *g = NULL;
lib/libssl/s3_lib.c
1524
const EC_GROUP *group;
lib/libssl/s3_lib.c
1974
const EC_GROUP *group;
lib/libssl/ssl_kex.c
270
EC_GROUP *group = NULL;
lib/libssl/ssl_kex.c
309
EC_GROUP *group;
lib/libssl/ssl_kex.c
331
const EC_GROUP *group;
lib/libssl/ssl_kex.c
360
EC_GROUP *group = NULL;
lib/libssl/t1_lib.c
672
const EC_GROUP *group;
regress/lib/libcrypto/ec/ec_arithmetic.c
124
EC_GROUP *group = NULL;
regress/lib/libcrypto/ec/ec_arithmetic.c
32
benchmark_ec_point_add(const EC_GROUP *group, EC_POINT *result,
regress/lib/libcrypto/ec/ec_arithmetic.c
40
benchmark_ec_point_dbl(const EC_GROUP *group, EC_POINT *result,
regress/lib/libcrypto/ec/ec_arithmetic.c
48
benchmark_ec_point_mul_generator(const EC_GROUP *group, EC_POINT *result,
regress/lib/libcrypto/ec/ec_arithmetic.c
58
void (*func)(const EC_GROUP *, EC_POINT *, const BIGNUM *,
regress/lib/libcrypto/ec/ec_asn1_test.c
1115
EC_GROUP *group;
regress/lib/libcrypto/ec/ec_asn1_test.c
146
EC_GROUP *group_a = NULL, *group_b = NULL;
regress/lib/libcrypto/ec/ec_asn1_test.c
2092
const EC_GROUP *group;
regress/lib/libcrypto/ec/ec_asn1_test.c
2149
const EC_GROUP *group;
regress/lib/libcrypto/ec/ec_asn1_test.c
2517
EC_GROUP *group = NULL;
regress/lib/libcrypto/ec/ec_asn1_test.c
254
static EC_GROUP *
regress/lib/libcrypto/ec/ec_asn1_test.c
255
ec_group_simple_from_builtin(const EC_GROUP *group, int nid, BN_CTX *ctx)
regress/lib/libcrypto/ec/ec_asn1_test.c
257
EC_GROUP *simple_group;
regress/lib/libcrypto/ec/ec_asn1_test.c
315
ec_group_roundtrip_curve(const EC_GROUP *group, const char *descr, int nid)
regress/lib/libcrypto/ec/ec_asn1_test.c
317
EC_GROUP *new_group = NULL;
regress/lib/libcrypto/ec/ec_asn1_test.c
34
EC_GROUP *EC_GROUP_new(const EC_METHOD *);
regress/lib/libcrypto/ec/ec_asn1_test.c
365
ec_group_roundtrip_group(EC_GROUP *group, int nid)
regress/lib/libcrypto/ec/ec_asn1_test.c
400
EC_GROUP *group = NULL, *simple_group = NULL;
regress/lib/libcrypto/ec/ec_asn1_test.c
814
static EC_GROUP *
regress/lib/libcrypto/ec/ec_asn1_test.c
818
EC_GROUP *group;
regress/lib/libcrypto/ec/ec_asn1_test.c
894
static EC_GROUP *
regress/lib/libcrypto/ec/ec_asn1_test.c
897
EC_GROUP *group = NULL;
regress/lib/libcrypto/ec/ec_asn1_test.c
963
EC_GROUP *group = NULL, *new_group = NULL;
regress/lib/libcrypto/ec/ec_point_conversion.c
115
EC_GROUP *group;
regress/lib/libcrypto/ec/ec_point_conversion.c
499
check_point_at_infinity(const EC_GROUP *group, const EC_POINT *point,
regress/lib/libcrypto/ec/ec_point_conversion.c
544
EC_GROUP *group = NULL;
regress/lib/libcrypto/ec/ec_point_conversion.c
64
roundtrip(EC_GROUP *group, EC_POINT *point, int form, BIGNUM *x, BIGNUM *y)
regress/lib/libcrypto/ec/ectest.c
157
EC_GROUP *group;
regress/lib/libcrypto/ec/ectest.c
158
EC_GROUP *P_160 = NULL, *P_192 = NULL, *P_224 = NULL, *P_256 = NULL, *P_384 = NULL, *P_521 = NULL;
regress/lib/libcrypto/ec/ectest.c
186
EC_GROUP *tmp;
regress/lib/libcrypto/ec/ectest.c
90
group_order_tests(EC_GROUP *group, BN_CTX *ctx)
regress/lib/libcrypto/ecdh/ecc_cdh.c
2168
const EC_GROUP *group;
regress/lib/libcrypto/ecdh/ecdhtest.c
291
const EC_GROUP *group;
regress/lib/libcrypto/ecdsa/ecdsatest.c
92
EC_GROUP *group;
regress/lib/libcrypto/sm2/sm2crypttest.c
157
EC_GROUP *test_group =
regress/lib/libcrypto/sm2/sm2crypttest.c
39
static EC_GROUP *
regress/lib/libcrypto/sm2/sm2crypttest.c
52
EC_GROUP *group = NULL;
regress/lib/libcrypto/sm2/sm2crypttest.c
94
test_sm2(const EC_GROUP *group, const EVP_MD *digest, const char *privkey_hex,
regress/lib/libcrypto/sm2/sm2sigtest.c
142
EC_GROUP *test_group =
regress/lib/libcrypto/sm2/sm2sigtest.c
40
static EC_GROUP *
regress/lib/libcrypto/sm2/sm2sigtest.c
53
EC_GROUP *group = NULL;
regress/lib/libcrypto/sm2/sm2sigtest.c
96
test_sm2(const EC_GROUP *group, const char *userid, const char *privkey_hex,
regress/usr.bin/ssh/misc/sk-dummy/sk-dummy.c
80
const EC_GROUP *g;
regress/usr.bin/ssh/misc/ssh-verify-attestation/ssh-verify-attestation.c
141
EC_GROUP *g = NULL;
sbin/iked/ca.c
1619
const EC_GROUP *group = NULL;
sbin/iked/dh.c
558
const EC_GROUP *ecgroup = NULL;
sbin/iked/dh.c
607
const EC_GROUP *ecgroup = NULL;
sbin/iked/dh.c
670
const EC_GROUP *ecgroup = NULL;
sbin/isakmpd/dh.c
469
const EC_GROUP *ecgroup = NULL;
sbin/isakmpd/dh.c
518
const EC_GROUP *ecgroup = NULL;
sbin/isakmpd/dh.c
581
const EC_GROUP *ecgroup = NULL;
usr.bin/openssl/ec.c
265
const EC_GROUP *group;
usr.bin/openssl/ecparam.c
245
EC_GROUP *group = NULL;
usr.bin/openssl/s_cb.c
262
const EC_GROUP *group;
usr.bin/ssh/kex.h
178
const EC_GROUP *ec_group; /* ECDH */
usr.bin/ssh/kexecdh.c
134
EC_KEY *key, const EC_GROUP *group, struct sshbuf **shared_secretp)
usr.bin/ssh/kexecdh.c
42
const EC_GROUP *, struct sshbuf **);
usr.bin/ssh/kexecdh.c
48
const EC_GROUP *group;
usr.bin/ssh/kexecdh.c
90
const EC_GROUP *group;
usr.bin/ssh/packet.c
2702
sshpkt_put_ec(struct ssh *ssh, const EC_POINT *v, const EC_GROUP *g)
usr.bin/ssh/packet.c
2778
sshpkt_get_ec(struct ssh *ssh, EC_POINT *v, const EC_GROUP *g)
usr.bin/ssh/packet.h
190
int sshpkt_put_ec(struct ssh *ssh, const EC_POINT *v, const EC_GROUP *g);
usr.bin/ssh/packet.h
203
int sshpkt_get_ec(struct ssh *ssh, EC_POINT *v, const EC_GROUP *g);
usr.bin/ssh/sk-usbhid.c
483
EC_GROUP *g = NULL;
usr.bin/ssh/ssh-ecdsa.c
52
const EC_GROUP *g;
usr.bin/ssh/ssh-ecdsa.c
54
EC_GROUP *eg = NULL;
usr.bin/ssh/ssh-pkcs11.c
857
EC_GROUP *group = NULL;
usr.bin/ssh/ssh-sk.c
194
const EC_GROUP *g = NULL;
usr.bin/ssh/sshbuf-getput-crypto.c
146
sshbuf_put_ec(struct sshbuf *buf, const EC_POINT *v, const EC_GROUP *g)
usr.bin/ssh/sshbuf-getput-crypto.c
54
get_ec(const u_char *d, size_t len, EC_POINT *v, const EC_GROUP *g)
usr.bin/ssh/sshbuf-getput-crypto.c
68
sshbuf_get_ec(struct sshbuf *buf, EC_POINT *v, const EC_GROUP *g)
usr.bin/ssh/sshbuf.h
247
int sshbuf_get_ec(struct sshbuf *buf, EC_POINT *v, const EC_GROUP *g);
usr.bin/ssh/sshbuf.h
249
int sshbuf_put_ec(struct sshbuf *buf, const EC_POINT *v, const EC_GROUP *g);
usr.bin/ssh/sshkey.c
1433
const EC_GROUP *g;
usr.bin/ssh/sshkey.c
2638
sshkey_ec_validate_public(const EC_GROUP *group, const EC_POINT *public)
usr.bin/ssh/sshkey.c
2728
sshkey_dump_ec_point(const EC_GROUP *group, const EC_POINT *point)
usr.bin/ssh/sshkey.h
242
int sshkey_ec_validate_public(const EC_GROUP *, const EC_POINT *);
usr.bin/ssh/sshkey.h
275
void sshkey_dump_ec_point(const EC_GROUP *, const EC_POINT *);