Lines Matching full:curve
37 const struct dpp_curve_params *curve = pkex->own_bi->curve; in dpp_pkex_build_exchange_req() local
43 Qi = dpp_pkex_derive_Qi(curve, v2 ? NULL : pkex->own_mac, pkex->code, in dpp_pkex_build_exchange_req()
59 pkex->x = dpp_gen_keypair(curve); in dpp_pkex_build_exchange_req()
62 pkex->x = dpp_gen_keypair(curve); in dpp_pkex_build_exchange_req()
86 attr_len += 4 + 2 * curve->prime_len; in dpp_pkex_build_exchange_req()
111 wpabuf_put_le16(msg, curve->ike_group); in dpp_pkex_build_exchange_req()
133 wpabuf_put_le16(msg, 2 * curve->prime_len); in dpp_pkex_build_exchange_req()
138 if (dpp_test_gen_invalid_key(msg, curve) < 0) in dpp_pkex_build_exchange_req()
144 Mx = wpabuf_put(msg, curve->prime_len); in dpp_pkex_build_exchange_req()
145 My = wpabuf_put(msg, curve->prime_len); in dpp_pkex_build_exchange_req()
149 pkex->enc_key = wpabuf_alloc_copy(Mx, 2 * curve->prime_len); in dpp_pkex_build_exchange_req()
151 os_memcpy(pkex->Mx, Mx, curve->prime_len); in dpp_pkex_build_exchange_req()
222 const struct dpp_curve_params *curve = pkex->own_bi->curve; in dpp_pkex_build_exchange_resp() local
233 attr_len += 4 + 2 * curve->prime_len; in dpp_pkex_build_exchange_resp()
285 wpabuf_put_le16(msg, 2 * curve->prime_len); in dpp_pkex_build_exchange_resp()
290 if (dpp_test_gen_invalid_key(msg, curve) < 0) in dpp_pkex_build_exchange_resp()
296 wpabuf_put_data(msg, Nx, curve->prime_len); in dpp_pkex_build_exchange_resp()
297 wpabuf_put_data(msg, Ny, curve->prime_len); in dpp_pkex_build_exchange_resp()
298 os_memcpy(pkex->Nx, Nx, curve->prime_len); in dpp_pkex_build_exchange_resp()
305 wpabuf_put_le16(msg, curve->ike_group); in dpp_pkex_build_exchange_resp()
351 const struct dpp_curve_params *curve = bi->curve; in dpp_pkex_rx_exchange_req() local
414 if (ike_group != curve->ike_group) { in dpp_pkex_rx_exchange_req()
416 "Mismatching PKEX curve: peer=%u own=%u", in dpp_pkex_rx_exchange_req()
417 ike_group, curve->ike_group); in dpp_pkex_rx_exchange_req()
443 Qi = dpp_pkex_derive_Qi(curve, v2 ? NULL : peer_mac, code, code_len, in dpp_pkex_rx_exchange_req()
490 x_coord = os_malloc(curve->prime_len); in dpp_pkex_rx_exchange_req()
491 y_coord = os_malloc(curve->prime_len); in dpp_pkex_rx_exchange_req()
496 pkex->x = crypto_ec_key_set_pub(curve->ike_group, x_coord, in dpp_pkex_rx_exchange_req()
502 Qr = dpp_pkex_derive_Qr(curve, v2 ? NULL : own_mac, code, code_len, in dpp_pkex_rx_exchange_req()
518 pkex->y = dpp_gen_keypair(curve); in dpp_pkex_rx_exchange_req()
521 pkex->y = dpp_gen_keypair(curve); in dpp_pkex_rx_exchange_req()
555 pkex->Mx, curve->prime_len, in dpp_pkex_rx_exchange_req()
556 pkex->Nx, curve->prime_len, pkex->code, in dpp_pkex_rx_exchange_req()
558 curve->hash_len); in dpp_pkex_rx_exchange_req()
588 const struct dpp_curve_params *curve = pkex->own_bi->curve; in dpp_pkex_build_commit_reveal_req() local
598 clear_len = 4 + 2 * curve->prime_len + 4 + curve->hash_len; in dpp_pkex_build_commit_reveal_req()
617 wpabuf_put_le16(clear, 2 * curve->prime_len); in dpp_pkex_build_commit_reveal_req()
618 if (dpp_test_gen_invalid_key(clear, curve) < 0) in dpp_pkex_build_commit_reveal_req()
638 wpabuf_put_le16(clear, curve->hash_len); in dpp_pkex_build_commit_reveal_req()
639 wpabuf_put_data(clear, u, curve->hash_len - 1); in dpp_pkex_build_commit_reveal_req()
640 wpabuf_put_u8(clear, u[curve->hash_len - 1] ^ 0x01); in dpp_pkex_build_commit_reveal_req()
647 wpabuf_put_le16(clear, curve->hash_len); in dpp_pkex_build_commit_reveal_req()
648 wpabuf_put_data(clear, u, curve->hash_len); in dpp_pkex_build_commit_reveal_req()
671 if (aes_siv_encrypt(pkex->z, curve->hash_len, in dpp_pkex_build_commit_reveal_req()
705 const struct dpp_curve_params *curve = pkex->own_bi->curve; in dpp_pkex_rx_exchange_resp() local
798 Qr = dpp_pkex_derive_Qr(curve, pkex->v2 ? NULL : pkex->peer_mac, in dpp_pkex_rx_exchange_resp()
824 x_coord = os_malloc(curve->prime_len); in dpp_pkex_rx_exchange_resp()
825 y_coord = os_malloc(curve->prime_len); in dpp_pkex_rx_exchange_resp()
829 pkex->y = crypto_ec_key_set_pub(curve->ike_group, x_coord, y_coord, in dpp_pkex_rx_exchange_resp()
830 curve->prime_len); in dpp_pkex_rx_exchange_resp()
860 if (dpp_hmac_vector(curve->hash_len, Jx, Jx_len, num_elem, addr, len, u) in dpp_pkex_rx_exchange_resp()
863 wpa_hexdump(MSG_DEBUG, "DPP: u", u, curve->hash_len); in dpp_pkex_rx_exchange_resp()
876 pkex->Mx, curve->prime_len, in dpp_pkex_rx_exchange_resp()
879 pkex->z, curve->hash_len); in dpp_pkex_rx_exchange_resp()
909 const struct dpp_curve_params *curve = pkex->own_bi->curve; in dpp_pkex_build_commit_reveal_resp() local
919 clear_len = 4 + 2 * curve->prime_len + 4 + curve->hash_len; in dpp_pkex_build_commit_reveal_resp()
938 wpabuf_put_le16(clear, 2 * curve->prime_len); in dpp_pkex_build_commit_reveal_resp()
939 if (dpp_test_gen_invalid_key(clear, curve) < 0) in dpp_pkex_build_commit_reveal_resp()
959 wpabuf_put_le16(clear, curve->hash_len); in dpp_pkex_build_commit_reveal_resp()
960 wpabuf_put_data(clear, v, curve->hash_len - 1); in dpp_pkex_build_commit_reveal_resp()
961 wpabuf_put_u8(clear, v[curve->hash_len - 1] ^ 0x01); in dpp_pkex_build_commit_reveal_resp()
968 wpabuf_put_le16(clear, curve->hash_len); in dpp_pkex_build_commit_reveal_resp()
969 wpabuf_put_data(clear, v, curve->hash_len); in dpp_pkex_build_commit_reveal_resp()
992 if (aes_siv_encrypt(pkex->z, curve->hash_len, in dpp_pkex_build_commit_reveal_resp()
1022 const struct dpp_curve_params *curve = pkex->own_bi->curve; in dpp_pkex_rx_commit_reveal_req() local
1074 if (aes_siv_decrypt(pkex->z, curve->hash_len, in dpp_pkex_rx_commit_reveal_req()
1093 if (!b_key || b_key_len != 2 * curve->prime_len) { in dpp_pkex_rx_commit_reveal_req()
1134 if (dpp_hmac_vector(curve->hash_len, Jx, Jx_len, num_elem, addr, len, u) in dpp_pkex_rx_commit_reveal_req()
1140 if (!peer_u || peer_u_len != curve->hash_len || in dpp_pkex_rx_commit_reveal_req()
1141 os_memcmp(peer_u, u, curve->hash_len) != 0) { in dpp_pkex_rx_commit_reveal_req()
1144 u, curve->hash_len); in dpp_pkex_rx_commit_reveal_req()
1177 if (dpp_hmac_vector(curve->hash_len, Lx, Lx_len, num_elem, addr, len, v) in dpp_pkex_rx_commit_reveal_req()
1180 wpa_hexdump(MSG_DEBUG, "DPP: v", v, curve->hash_len); in dpp_pkex_rx_commit_reveal_req()
1203 const struct dpp_curve_params *curve = pkex->own_bi->curve; in dpp_pkex_rx_commit_reveal_resp() local
1254 if (aes_siv_decrypt(pkex->z, curve->hash_len, in dpp_pkex_rx_commit_reveal_resp()
1272 if (!b_key || b_key_len != 2 * curve->prime_len) { in dpp_pkex_rx_commit_reveal_resp()
1313 if (dpp_hmac_vector(curve->hash_len, Lx, Lx_len, num_elem, addr, len, v) in dpp_pkex_rx_commit_reveal_resp()
1319 if (!peer_v || peer_v_len != curve->hash_len || in dpp_pkex_rx_commit_reveal_resp()
1320 os_memcmp(peer_v, v, curve->hash_len) != 0) { in dpp_pkex_rx_commit_reveal_resp()
1323 v, curve->hash_len); in dpp_pkex_rx_commit_reveal_resp()
1359 bi->curve = pkex->own_bi->curve; in dpp_pkex_finish()