Lines Matching refs:hash_len
103 if (curve->hash_len == 32) in dpp_hash_vector()
105 if (curve->hash_len == 48) in dpp_hash_vector()
107 if (curve->hash_len == 64) in dpp_hash_vector()
113 int dpp_hkdf_expand(size_t hash_len, const u8 *secret, size_t secret_len, in dpp_hkdf_expand() argument
116 if (hash_len == 32) in dpp_hkdf_expand()
120 if (hash_len == 48) in dpp_hkdf_expand()
124 if (hash_len == 64) in dpp_hkdf_expand()
132 int dpp_hmac_vector(size_t hash_len, const u8 *key, size_t key_len, in dpp_hmac_vector() argument
136 if (hash_len == 32) in dpp_hmac_vector()
139 if (hash_len == 48) in dpp_hmac_vector()
142 if (hash_len == 64) in dpp_hmac_vector()
149 static int dpp_hmac(size_t hash_len, const u8 *key, size_t key_len, in dpp_hmac() argument
152 if (hash_len == 32) in dpp_hmac()
154 if (hash_len == 48) in dpp_hmac()
156 if (hash_len == 64) in dpp_hmac()
164 static int dpp_pbkdf2_f(size_t hash_len, in dpp_pbkdf2_f() argument
188 if (dpp_hmac_vector(hash_len, password, password_len, 2, addr, len, in dpp_pbkdf2_f()
191 os_memcpy(digest, tmp, hash_len); in dpp_pbkdf2_f()
194 if (dpp_hmac(hash_len, password, password_len, tmp, hash_len, in dpp_pbkdf2_f()
197 os_memcpy(tmp, tmp2, hash_len); in dpp_pbkdf2_f()
198 for (j = 0; j < hash_len; j++) in dpp_pbkdf2_f()
206 int dpp_pbkdf2(size_t hash_len, const u8 *password, size_t password_len, in dpp_pbkdf2() argument
217 if (dpp_pbkdf2_f(hash_len, password, password_len, in dpp_pbkdf2()
220 plen = left > hash_len ? hash_len : left; in dpp_pbkdf2()
389 int dpp_derive_k1(const u8 *Mx, size_t Mx_len, u8 *k1, unsigned int hash_len) in dpp_derive_k1() argument
398 os_memset(salt, 0, hash_len); in dpp_derive_k1()
399 if (dpp_hmac(hash_len, salt, hash_len, Mx, Mx_len, prk) < 0) in dpp_derive_k1()
402 prk, hash_len); in dpp_derive_k1()
405 res = dpp_hkdf_expand(hash_len, prk, hash_len, info, k1, hash_len); in dpp_derive_k1()
406 os_memset(prk, 0, hash_len); in dpp_derive_k1()
411 k1, hash_len); in dpp_derive_k1()
416 int dpp_derive_k2(const u8 *Nx, size_t Nx_len, u8 *k2, unsigned int hash_len) in dpp_derive_k2() argument
425 os_memset(salt, 0, hash_len); in dpp_derive_k2()
426 res = dpp_hmac(hash_len, salt, hash_len, Nx, Nx_len, prk); in dpp_derive_k2()
430 prk, hash_len); in dpp_derive_k2()
433 res = dpp_hkdf_expand(hash_len, prk, hash_len, info, k2, hash_len); in dpp_derive_k2()
434 os_memset(prk, 0, hash_len); in dpp_derive_k2()
439 k2, hash_len); in dpp_derive_k2()
446 unsigned int hash_len = auth->curve->hash_len; in dpp_derive_bk_ke() local
480 res = dpp_hmac_vector(hash_len, nonces, 2 * nonce_len, in dpp_derive_bk_ke()
486 auth->bk, hash_len); in dpp_derive_bk_ke()
489 res = dpp_hkdf_expand(hash_len, auth->bk, hash_len, info_ke, auth->ke, in dpp_derive_bk_ke()
490 hash_len); in dpp_derive_bk_ke()
496 auth->ke, hash_len); in dpp_derive_bk_ke()
812 hash = os_malloc(curve->hash_len); in dpp_process_signed_connector()
833 hash, curve->hash_len, in dpp_process_signed_connector()
959 auth->curve->hash_len); in dpp_gen_r_auth()
1046 auth->curve->hash_len); in dpp_gen_i_auth()
1142 int dpp_derive_pmk(const u8 *Nx, size_t Nx_len, u8 *pmk, unsigned int hash_len) in dpp_derive_pmk() argument
1151 os_memset(salt, 0, hash_len); in dpp_derive_pmk()
1152 if (dpp_hmac(hash_len, salt, hash_len, Nx, Nx_len, prk) < 0) in dpp_derive_pmk()
1155 prk, hash_len); in dpp_derive_pmk()
1158 res = dpp_hkdf_expand(hash_len, prk, hash_len, info, pmk, hash_len); in dpp_derive_pmk()
1159 os_memset(prk, 0, hash_len); in dpp_derive_pmk()
1164 pmk, hash_len); in dpp_derive_pmk()
1497 hash, curve->hash_len); in dpp_pkex_derive_Qi()
1509 hash_bn = crypto_bignum_init_set(hash, curve->hash_len); in dpp_pkex_derive_Qi()
1572 hash, curve->hash_len); in dpp_pkex_derive_Qr()
1584 hash_bn = crypto_bignum_init_set(hash, curve->hash_len); in dpp_pkex_derive_Qr()
1616 u8 *z, unsigned int hash_len) in dpp_pkex_derive_z() argument
1630 os_memset(salt, 0, hash_len); in dpp_pkex_derive_z()
1631 if (dpp_hmac(hash_len, salt, hash_len, Kx, Kx_len, prk) < 0) in dpp_pkex_derive_z()
1634 prk, hash_len); in dpp_pkex_derive_z()
1660 if (hash_len == 32) in dpp_pkex_derive_z()
1661 res = hmac_sha256_kdf(prk, hash_len, NULL, info, info_len, in dpp_pkex_derive_z()
1662 z, hash_len); in dpp_pkex_derive_z()
1663 else if (hash_len == 48) in dpp_pkex_derive_z()
1664 res = hmac_sha384_kdf(prk, hash_len, NULL, info, info_len, in dpp_pkex_derive_z()
1665 z, hash_len); in dpp_pkex_derive_z()
1666 else if (hash_len == 64) in dpp_pkex_derive_z()
1667 res = hmac_sha512_kdf(prk, hash_len, NULL, info, info_len, in dpp_pkex_derive_z()
1668 z, hash_len); in dpp_pkex_derive_z()
1672 os_memset(prk, 0, hash_len); in dpp_pkex_derive_z()
1677 z, hash_len); in dpp_pkex_derive_z()
1753 if (dpp_hmac(curve->hash_len, nonces, 2 * curve->nonce_len, in dpp_reconfig_derive_ke_responder()
1756 wpa_hexdump_key(MSG_DEBUG, "DPP: PRK", prk, curve->hash_len); in dpp_reconfig_derive_ke_responder()
1759 if (dpp_hkdf_expand(curve->hash_len, prk, curve->hash_len, in dpp_reconfig_derive_ke_responder()
1760 "dpp reconfig key", auth->ke, curve->hash_len) < 0) in dpp_reconfig_derive_ke_responder()
1764 auth->ke, curve->hash_len); in dpp_reconfig_derive_ke_responder()
1846 if (dpp_hmac(curve->hash_len, nonces, 2 * curve->nonce_len, in dpp_reconfig_derive_ke_initiator()
1849 wpa_hexdump_key(MSG_DEBUG, "DPP: PRK", prk, curve->hash_len); in dpp_reconfig_derive_ke_initiator()
1852 if (dpp_hkdf_expand(curve->hash_len, prk, curve->hash_len, in dpp_reconfig_derive_ke_initiator()
1853 "dpp reconfig key", auth->ke, curve->hash_len) < 0) in dpp_reconfig_derive_ke_initiator()
1857 auth->ke, curve->hash_len); in dpp_reconfig_derive_ke_initiator()
1922 hash = os_malloc(curve->hash_len); in dpp_build_conn_signature()
1925 if (curve->hash_len == SHA256_MAC_LEN) { in dpp_build_conn_signature()
1927 } else if (curve->hash_len == SHA384_MAC_LEN) { in dpp_build_conn_signature()
1929 } else if (curve->hash_len == SHA512_MAC_LEN) { in dpp_build_conn_signature()
1940 hash, curve->hash_len); in dpp_build_conn_signature()
1942 sig = crypto_ec_key_sign_r_s(conf->csign, hash, curve->hash_len); in dpp_build_conn_signature()
2086 unsigned int hash_len = auth->curve->hash_len; in dpp_build_csr() local
2113 if (dpp_hkdf_expand(hash_len, auth->bk, hash_len, in dpp_build_csr()
2128 if (hash_len == SHA256_MAC_LEN) { in dpp_build_csr()
2130 } else if (hash_len == SHA384_MAC_LEN) { in dpp_build_csr()
2132 } else if (hash_len == SHA512_MAC_LEN) { in dpp_build_csr()
2161 unsigned int hash_len = auth->curve->hash_len; in dpp_validate_csr() local
2205 if (dpp_hkdf_expand(hash_len, auth->bk, hash_len, in dpp_validate_csr()
2397 unsigned int hash_len; in dpp_derive_auth_i() local
2404 hash_len = auth->curve->hash_len; in dpp_derive_auth_i()
2430 res = dpp_hmac_vector(hash_len, auth->bk, hash_len, 1, addr, len, tmp); in dpp_derive_auth_i()
2434 tmp, hash_len); in dpp_derive_auth_i()
2437 res = dpp_hkdf_expand(hash_len, tmp, hash_len, info, k, hash_len); in dpp_derive_auth_i()
2443 k, hash_len); in dpp_derive_auth_i()
2465 if (dpp_hmac_vector(hash_len, k, hash_len, 3, addr, len, auth_i) < 0) in dpp_derive_auth_i()
2469 auth_i, hash_len); in dpp_derive_auth_i()