Lines Matching defs:hash_len

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