Lines Matching refs:ecp

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