Lines Matching defs:curve

67  * The elliptic curve binary polynomial software is originally written by
1087 .comment = "SECG curve over a 224 bit prime field",
1099 .comment = "NIST/SECG curve over a 224 bit prime field",
1113 .comment = "SECG curve over a 256 bit prime field",
1126 .comment = "NIST/SECG curve over a 384 bit prime field",
1140 .comment = "NIST/SECG curve over a 521 bit prime field",
1155 .comment = "X9.62 curve over a 239 bit prime field",
1169 .comment = "X9.62 curve over a 239 bit prime field",
1183 .comment = "X9.62 curve over a 239 bit prime field",
1197 .comment = "X9.62/SECG curve over a 256 bit prime field",
1212 .comment = "RFC 5639 curve over a 224 bit prime field",
1224 .comment = "RFC 5639 curve over a 224 bit prime field",
1236 .comment = "RFC 5639 curve over a 256 bit prime field",
1248 .comment = "RFC 5639 curve over a 256 bit prime field",
1260 .comment = "RFC 5639 curve over a 320 bit prime field",
1272 .comment = "RFC 5639 curve over a 320 bit prime field",
1284 .comment = "RFC 5639 curve over a 384 bit prime field",
1296 .comment = "RFC 5639 curve over a 384 bit prime field",
1308 .comment = "RFC 5639 curve over a 512 bit prime field",
1320 .comment = "RFC 5639 curve over a 512 bit prime field",
1349 ec_group_new_from_data(const struct ec_curve *curve)
1391 if (BN_bin2bn(curve->p, curve->param_len, p) == NULL) {
1395 if (BN_bin2bn(curve->a, curve->param_len, a) == NULL) {
1399 if (BN_bin2bn(curve->b, curve->param_len, b) == NULL) {
1407 EC_GROUP_set_curve_name(group, curve->nid);
1413 if (BN_bin2bn(curve->x, curve->param_len, x) == NULL) {
1417 if (BN_bin2bn(curve->y, curve->param_len, y) == NULL) {
1425 if (BN_bin2bn(curve->order, curve->param_len, order) == NULL) {
1429 if (!BN_set_word(cofactor, curve->cofactor)) {
1438 if (curve->seed != NULL) {
1439 if (!EC_GROUP_set_seed(group, curve->seed, curve->seed_len)) {
1476 ec_curve_free(struct ec_curve *curve)
1478 if (curve == NULL)
1482 free((uint8_t *)curve->seed);
1483 free((uint8_t *)curve->p);
1484 free((uint8_t *)curve->a);
1485 free((uint8_t *)curve->b);
1486 free((uint8_t *)curve->x);
1487 free((uint8_t *)curve->y);
1488 free((uint8_t *)curve->order);
1490 free(curve);
1522 struct ec_curve *curve = NULL;
1553 if ((curve = calloc(1, sizeof(*curve))) == NULL)
1556 curve->param_len = BN_num_bytes(p);
1557 if (BN_num_bytes(order) > curve->param_len)
1558 curve->param_len = BN_num_bytes(order);
1560 if (!ec_curve_encode_parameter(p, curve->param_len, &curve->p))
1562 if (!ec_curve_encode_parameter(a, curve->param_len, &curve->a))
1564 if (!ec_curve_encode_parameter(b, curve->param_len, &curve->b))
1566 if (!ec_curve_encode_parameter(x, curve->param_len, &curve->x))
1568 if (!ec_curve_encode_parameter(y, curve->param_len, &curve->y))
1570 if (!ec_curve_encode_parameter(order, curve->param_len, &curve->order))
1581 curve->cofactor = cofactor_word;
1593 curve->seed = seed;
1594 curve->seed_len = seed_len;
1600 return curve;
1606 ec_curve_free(curve);
1662 ec_group_nid_from_curve(const struct ec_curve *curve)
1667 if (ec_curve_cmp(curve, &ec_curve_list[i]) == 0)
1677 struct ec_curve *curve;
1683 if ((curve = ec_curve_from_group(group)) == NULL)
1685 if ((nid = ec_group_nid_from_curve(curve)) == NID_undef)
1693 ec_curve_free(curve);