Lines Matching refs:ecp
25 #include <mbedtls/ecp.h>
97 mbedtls_ecp_keypair *ecp = NULL;
134 ecp = mbedtls_calloc(1, sizeof(mbedtls_ecp_keypair));
135 if (ecp == NULL) {
138 mbedtls_ecp_keypair_init(ecp);
154 mbedtls_ecp_group_load(&ecp->grp, grp_id));
163 mbedtls_ecp_point_read_binary(&ecp->grp, &ecp->Q,
172 mbedtls_ecp_check_pubkey(&ecp->grp, &ecp->Q));
179 mbedtls_ecp_read_key(ecp->grp.id,
180 ecp,
188 *p_ecp = ecp;
191 mbedtls_ecp_keypair_free(ecp);
192 mbedtls_free(ecp);
216 mbedtls_ecp_keypair *ecp = NULL;
223 &ecp);
230 *bits = ecp->grp.nbits + 1;
232 *bits = ecp->grp.nbits;
239 ecp,
245 mbedtls_ecp_keypair_free(ecp);
246 mbedtls_free(ecp);
252 mbedtls_ecp_keypair *ecp,
261 if (mbedtls_ecp_is_zero(&ecp->Q)) {
264 mbedtls_ecp_mul(&ecp->grp, &ecp->Q, &ecp->d, &ecp->grp.G,
273 mbedtls_ecp_point_write_binary(&ecp->grp, &ecp->Q,
285 mbedtls_ecp_write_key_ext(ecp, data_length, data, data_size));
296 mbedtls_ecp_keypair *ecp = NULL;
300 key_buffer, key_buffer_size, &ecp);
308 ecp, data, data_size, data_length);
310 mbedtls_ecp_keypair_free(ecp);
311 mbedtls_free(ecp);
334 mbedtls_ecp_keypair ecp;
340 mbedtls_ecp_keypair_init(&ecp);
341 ret = mbedtls_ecp_gen_key(grp_id, &ecp,
345 mbedtls_ecp_keypair_free(&ecp);
350 mbedtls_ecp_write_key_ext(&ecp, key_buffer_length,
353 mbedtls_ecp_keypair_free(&ecp);
372 mbedtls_ecp_keypair *ecp = NULL;
381 &ecp);
386 curve_bytes = PSA_BITS_TO_BYTES(ecp->grp.pbits);
400 &ecp->grp, &r, &s,
401 &ecp->d, hash,
411 MBEDTLS_MPI_CHK(mbedtls_ecdsa_sign(&ecp->grp, &r, &s, &ecp->d,
430 mbedtls_ecp_keypair_free(ecp);
431 mbedtls_free(ecp);
436 psa_status_t mbedtls_psa_ecp_load_public_part(mbedtls_ecp_keypair *ecp)
441 if (mbedtls_ecp_is_zero(&ecp->Q)) {
442 ret = mbedtls_ecp_mul(&ecp->grp, &ecp->Q,
443 &ecp->d, &ecp->grp.G,
458 mbedtls_ecp_keypair *ecp = NULL;
468 &ecp);
473 curve_bytes = PSA_BITS_TO_BYTES(ecp->grp.pbits);
496 status = mbedtls_psa_ecp_load_public_part(ecp);
501 status = mbedtls_to_psa_error(mbedtls_ecdsa_verify(&ecp->grp, hash,
502 hash_length, &ecp->Q,
507 mbedtls_ecp_keypair_free(ecp);
508 mbedtls_free(ecp);
533 mbedtls_ecp_keypair *ecp = NULL;
539 &ecp);
546 psa_ecc_family_t curve = mbedtls_ecc_group_to_psa(ecp->grp.id, &bits);
565 mbedtls_ecdh_get_params(&ecdh, ecp, MBEDTLS_ECDH_OURS));
589 mbedtls_ecp_keypair_free(ecp);
590 mbedtls_free(ecp);