Lines Matching defs:group

122 int ec_GFp_mont_group_init(EC_GROUP *group)
126 ok = ec_GFp_simple_group_init(group);
127 group->field_data1 = NULL;
128 group->field_data2 = NULL;
132 void ec_GFp_mont_group_finish(EC_GROUP *group)
134 if (group->field_data1 != NULL) {
135 BN_MONT_CTX_free(group->field_data1);
136 group->field_data1 = NULL;
138 if (group->field_data2 != NULL) {
139 BN_free(group->field_data2);
140 group->field_data2 = NULL;
142 ec_GFp_simple_group_finish(group);
145 void ec_GFp_mont_group_clear_finish(EC_GROUP *group)
147 if (group->field_data1 != NULL) {
148 BN_MONT_CTX_free(group->field_data1);
149 group->field_data1 = NULL;
151 if (group->field_data2 != NULL) {
152 BN_clear_free(group->field_data2);
153 group->field_data2 = NULL;
155 ec_GFp_simple_group_clear_finish(group);
195 int ec_GFp_mont_group_set_curve(EC_GROUP *group, const BIGNUM *p,
203 if (group->field_data1 != NULL) {
204 BN_MONT_CTX_free(group->field_data1);
205 group->field_data1 = NULL;
207 if (group->field_data2 != NULL) {
208 BN_free(group->field_data2);
209 group->field_data2 = NULL;
231 group->field_data1 = mont;
233 group->field_data2 = one;
236 ret = ec_GFp_simple_group_set_curve(group, p, a, b, ctx);
239 BN_MONT_CTX_free(group->field_data1);
240 group->field_data1 = NULL;
241 BN_free(group->field_data2);
242 group->field_data2 = NULL;
255 int ec_GFp_mont_field_mul(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a,
258 if (group->field_data1 == NULL) {
263 return BN_mod_mul_montgomery(r, a, b, group->field_data1, ctx);
266 int ec_GFp_mont_field_sqr(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a,
269 if (group->field_data1 == NULL) {
274 return BN_mod_mul_montgomery(r, a, a, group->field_data1, ctx);
277 int ec_GFp_mont_field_encode(const EC_GROUP *group, BIGNUM *r,
280 if (group->field_data1 == NULL) {
285 return BN_to_montgomery(r, a, (BN_MONT_CTX *)group->field_data1, ctx);
288 int ec_GFp_mont_field_decode(const EC_GROUP *group, BIGNUM *r,
291 if (group->field_data1 == NULL) {
296 return BN_from_montgomery(r, a, group->field_data1, ctx);
299 int ec_GFp_mont_field_set_to_one(const EC_GROUP *group, BIGNUM *r,
302 if (group->field_data2 == NULL) {
307 if (!BN_copy(r, group->field_data2))