Lines Matching refs:ecdh
319 mbedtls_ecdh_context ecdh; in ecc_shared_secret() local
323 memset(&ecdh, 0, sizeof(ecdh)); in ecc_shared_secret()
325 mbedtls_ecdh_init(&ecdh); in ecc_shared_secret()
327 lmd_res = mbedtls_ecdh_setup(&ecdh, gid); in ecc_shared_secret()
333 assert(ecdh.var == MBEDTLS_ECDH_VARIANT_MBEDTLS_2_0); in ecc_shared_secret()
334 ecdh.ctx.mbed_ecdh.d = *(mbedtls_mpi *)private_key->d; in ecc_shared_secret()
335 ecdh.ctx.mbed_ecdh.Qp.X = *(mbedtls_mpi *)public_key->x; in ecc_shared_secret()
336 ecdh.ctx.mbed_ecdh.Qp.Y = *(mbedtls_mpi *)public_key->y; in ecc_shared_secret()
337 mbedtls_mpi_read_binary(&ecdh.ctx.mbed_ecdh.Qp.Z, one, sizeof(one)); in ecc_shared_secret()
339 lmd_res = mbedtls_ecdh_calc_secret(&ecdh, &out_len, secret, in ecc_shared_secret()
348 mbedtls_mpi_init(&ecdh.ctx.mbed_ecdh.d); in ecc_shared_secret()
349 mbedtls_mpi_init(&ecdh.ctx.mbed_ecdh.Qp.X); in ecc_shared_secret()
350 mbedtls_mpi_init(&ecdh.ctx.mbed_ecdh.Qp.Y); in ecc_shared_secret()
351 mbedtls_ecdh_free(&ecdh); in ecc_shared_secret()