Lines Matching refs:ecdsa

111 	mbedtls_ecdsa_context ecdsa;  in ecc_generate_keypair()  local
116 memset(&ecdsa, 0, sizeof(ecdsa)); in ecc_generate_keypair()
126 mbedtls_ecdsa_init(&ecdsa); in ecc_generate_keypair()
130 lmd_res = mbedtls_ecdsa_genkey(&ecdsa, gid, mbd_rand, NULL); in ecc_generate_keypair()
138 if ((mbedtls_mpi_bitlen(&ecdsa.Q.X) > key_size_bits) || in ecc_generate_keypair()
139 (mbedtls_mpi_bitlen(&ecdsa.Q.Y) > key_size_bits) || in ecc_generate_keypair()
140 (mbedtls_mpi_bitlen(&ecdsa.d) > key_size_bits)) { in ecc_generate_keypair()
147 if (mbedtls_mpi_bitlen(&ecdsa.Q.Z) != 1) { in ecc_generate_keypair()
154 crypto_bignum_copy(key->d, (void *)&ecdsa.d); in ecc_generate_keypair()
155 crypto_bignum_copy(key->x, (void *)&ecdsa.Q.X); in ecc_generate_keypair()
156 crypto_bignum_copy(key->y, (void *)&ecdsa.Q.Y); in ecc_generate_keypair()
160 mbedtls_ecdsa_free(&ecdsa); /* Free the temporary key */ in ecc_generate_keypair()
171 mbedtls_ecdsa_context ecdsa; in ecc_sign() local
178 memset(&ecdsa, 0, sizeof(ecdsa)); in ecc_sign()
189 mbedtls_ecdsa_init(&ecdsa); in ecc_sign()
192 lmd_res = mbedtls_ecp_group_load(&ecdsa.grp, gid); in ecc_sign()
198 ecdsa.d = *(mbedtls_mpi *)key->d; in ecc_sign()
217 lmd_res = mbedtls_ecdsa_sign(&ecdsa.grp, &r, &s, &ecdsa.d, msg, in ecc_sign()
238 mbedtls_mpi_init(&ecdsa.d); in ecc_sign()
239 mbedtls_ecdsa_free(&ecdsa); in ecc_sign()
249 mbedtls_ecdsa_context ecdsa; in ecc_verify() local
256 memset(&ecdsa, 0, sizeof(ecdsa)); in ecc_verify()
267 mbedtls_ecdsa_init(&ecdsa); in ecc_verify()
270 lmd_res = mbedtls_ecp_group_load(&ecdsa.grp, gid); in ecc_verify()
276 ecdsa.Q.X = *(mbedtls_mpi *)key->x; in ecc_verify()
277 ecdsa.Q.Y = *(mbedtls_mpi *)key->y; in ecc_verify()
278 mbedtls_mpi_read_binary(&ecdsa.Q.Z, one, sizeof(one)); in ecc_verify()
296 lmd_res = mbedtls_ecdsa_verify(&ecdsa.grp, msg, msg_len, &ecdsa.Q, in ecc_verify()
306 mbedtls_mpi_init(&ecdsa.Q.X); in ecc_verify()
307 mbedtls_mpi_init(&ecdsa.Q.Y); in ecc_verify()
308 mbedtls_ecdsa_free(&ecdsa); in ecc_verify()