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()
332 mbedtls_ecp_keypair ecp; in mbedtls_psa_ecp_generate_key() local
333 mbedtls_ecp_keypair_init(&ecp); in mbedtls_psa_ecp_generate_key()
336 ret = mbedtls_ecp_group_load(&ecp.grp, grp_id); in mbedtls_psa_ecp_generate_key()
341 ret = mbedtls_ecp_gen_privkey(&ecp.grp, &ecp.d, in mbedtls_psa_ecp_generate_key()
348 ret = mbedtls_ecp_write_key_ext(&ecp, key_buffer_length, in mbedtls_psa_ecp_generate_key()
352 mbedtls_ecp_keypair_free(&ecp); in mbedtls_psa_ecp_generate_key()
370 mbedtls_ecp_keypair *ecp = NULL; in mbedtls_psa_ecdsa_sign_hash() local
379 &ecp); in mbedtls_psa_ecdsa_sign_hash()
384 curve_bytes = PSA_BITS_TO_BYTES(ecp->grp.pbits); in mbedtls_psa_ecdsa_sign_hash()
398 &ecp->grp, &r, &s, in mbedtls_psa_ecdsa_sign_hash()
399 &ecp->d, hash, in mbedtls_psa_ecdsa_sign_hash()
409 MBEDTLS_MPI_CHK(mbedtls_ecdsa_sign(&ecp->grp, &r, &s, &ecp->d, in mbedtls_psa_ecdsa_sign_hash()
428 mbedtls_ecp_keypair_free(ecp); in mbedtls_psa_ecdsa_sign_hash()
429 mbedtls_free(ecp); in mbedtls_psa_ecdsa_sign_hash()
434 psa_status_t mbedtls_psa_ecp_load_public_part(mbedtls_ecp_keypair *ecp) in mbedtls_psa_ecp_load_public_part() argument
439 if (mbedtls_ecp_is_zero(&ecp->Q)) { in mbedtls_psa_ecp_load_public_part()
440 ret = mbedtls_ecp_mul(&ecp->grp, &ecp->Q, in mbedtls_psa_ecp_load_public_part()
441 &ecp->d, &ecp->grp.G, in mbedtls_psa_ecp_load_public_part()
456 mbedtls_ecp_keypair *ecp = NULL; in mbedtls_psa_ecdsa_verify_hash() local
466 &ecp); in mbedtls_psa_ecdsa_verify_hash()
471 curve_bytes = PSA_BITS_TO_BYTES(ecp->grp.pbits); in mbedtls_psa_ecdsa_verify_hash()
494 status = mbedtls_psa_ecp_load_public_part(ecp); in mbedtls_psa_ecdsa_verify_hash()
499 status = mbedtls_to_psa_error(mbedtls_ecdsa_verify(&ecp->grp, hash, in mbedtls_psa_ecdsa_verify_hash()
500 hash_length, &ecp->Q, in mbedtls_psa_ecdsa_verify_hash()
505 mbedtls_ecp_keypair_free(ecp); in mbedtls_psa_ecdsa_verify_hash()
506 mbedtls_free(ecp); in mbedtls_psa_ecdsa_verify_hash()
531 mbedtls_ecp_keypair *ecp = NULL; in mbedtls_psa_key_agreement_ecdh() local
537 &ecp); in mbedtls_psa_key_agreement_ecdh()
544 psa_ecc_family_t curve = mbedtls_ecc_group_to_psa(ecp->grp.id, &bits); in mbedtls_psa_key_agreement_ecdh()
563 mbedtls_ecdh_get_params(&ecdh, ecp, MBEDTLS_ECDH_OURS)); in mbedtls_psa_key_agreement_ecdh()
587 mbedtls_ecp_keypair_free(ecp); in mbedtls_psa_key_agreement_ecdh()
588 mbedtls_free(ecp); in mbedtls_psa_key_agreement_ecdh()