Searched refs:prime_len (Results 1 - 25 of 26) sorted by relevance

12

/freebsd-11-stable/contrib/wpa/src/crypto/
H A Dcrypto_internal-modexp.c16 int crypto_dh_init(u8 generator, const u8 *prime, size_t prime_len, u8 *privkey, argument
21 if (os_get_random(privkey, prime_len) < 0)
23 if (os_memcmp(privkey, prime, prime_len) > 0) {
28 pubkey_len = prime_len;
29 if (crypto_mod_exp(&generator, 1, privkey, prime_len, prime, prime_len,
32 if (pubkey_len < prime_len) {
33 pad = prime_len - pubkey_len;
42 int crypto_dh_derive_secret(u8 generator, const u8 *prime, size_t prime_len, argument
51 if (pubkey_len > prime_len ||
[all...]
H A Ddh_groups.h17 size_t prime_len; member in struct:dh_group
H A Dcrypto_nettle.c307 int crypto_dh_init(u8 generator, const u8 *prime, size_t prime_len, u8 *privkey, argument
312 if (os_get_random(privkey, prime_len) < 0)
314 if (os_memcmp(privkey, prime, prime_len) > 0) {
319 pubkey_len = prime_len;
320 if (crypto_mod_exp(&generator, 1, privkey, prime_len, prime, prime_len,
323 if (pubkey_len < prime_len) {
324 pad = prime_len - pubkey_len;
333 int crypto_dh_derive_secret(u8 generator, const u8 *prime, size_t prime_len, argument
342 if (pubkey_len > prime_len ||
[all...]
H A Dcrypto_gnutls.c286 int crypto_dh_init(u8 generator, const u8 *prime, size_t prime_len, u8 *privkey, argument
291 if (os_get_random(privkey, prime_len) < 0)
293 if (os_memcmp(privkey, prime, prime_len) > 0) {
298 pubkey_len = prime_len;
299 if (crypto_mod_exp(&generator, 1, privkey, prime_len, prime, prime_len,
302 if (pubkey_len < prime_len) {
303 pad = prime_len - pubkey_len;
312 int crypto_dh_derive_secret(u8 generator, const u8 *prime, size_t prime_len, argument
321 if (pubkey_len > prime_len ||
[all...]
H A Dcrypto_libtomcrypt.c700 int crypto_dh_init(u8 generator, const u8 *prime, size_t prime_len, u8 *privkey, argument
705 if (os_get_random(privkey, prime_len) < 0)
707 if (os_memcmp(privkey, prime, prime_len) > 0) {
712 pubkey_len = prime_len;
713 if (crypto_mod_exp(&generator, 1, privkey, prime_len, prime, prime_len,
716 if (pubkey_len < prime_len) {
717 pad = prime_len - pubkey_len;
726 int crypto_dh_derive_secret(u8 generator, const u8 *prime, size_t prime_len, argument
734 prime, prime_len, secre
[all...]
H A Dcrypto_wolfssl.c778 int crypto_dh_init(u8 generator, const u8 *prime, size_t prime_len, u8 *privkey, argument
799 if (wc_DhSetKey(dh, prime, prime_len, &generator, 1) != 0)
806 if (priv_sz < prime_len) {
807 size_t pad_sz = prime_len - priv_sz;
813 if (pub_sz < prime_len) {
814 size_t pad_sz = prime_len - pub_sz;
828 int crypto_dh_derive_secret(u8 generator, const u8 *prime, size_t prime_len, argument
843 if (wc_DhSetKey(dh, prime, prime_len, &generator, 1) != 0)
1576 int prime_len = crypto_ec_prime_len(e); local
1582 ret = crypto_bignum_to_bin(x, buf + 1, prime_len, prime_le
[all...]
H A Dcrypto.h420 int crypto_dh_init(u8 generator, const u8 *prime, size_t prime_len, u8 *privkey,
422 int crypto_dh_derive_secret(u8 generator, const u8 *prime, size_t prime_len,
H A Dcrypto_openssl.c520 int crypto_dh_init(u8 generator, const u8 *prime, size_t prime_len, u8 *privkey, argument
525 if (os_get_random(privkey, prime_len) < 0)
527 if (os_memcmp(privkey, prime, prime_len) > 0) {
532 pubkey_len = prime_len;
533 if (crypto_mod_exp(&generator, 1, privkey, prime_len, prime, prime_len,
536 if (pubkey_len < prime_len) {
537 pad = prime_len - pubkey_len;
546 int crypto_dh_derive_secret(u8 generator, const u8 *prime, size_t prime_len, argument
556 p = BN_bin2bn(prime, prime_len, NUL
[all...]
H A Ddh_groups.c1202 *priv = wpabuf_alloc(dh->prime_len);
1206 pv_len = dh->prime_len;
1213 if (crypto_dh_init(*dh->generator, dh->prime, dh->prime_len,
1221 wpabuf_put(*priv, dh->prime_len);
1222 wpabuf_put(pv, dh->prime_len);
1247 shared_len = dh->prime_len;
1251 if (crypto_dh_derive_secret(*dh->generator, dh->prime, dh->prime_len,
/freebsd-11-stable/crypto/openssl/crypto/dh/
H A Ddh_depr.c66 DH *DH_generate_parameters(int prime_len, int generator, argument
77 if (DH_generate_parameters_ex(ret, prime_len, generator, &cb))
H A Ddh_gen.c73 static int dh_builtin_genparams(DH *ret, int prime_len, int generator,
76 int DH_generate_parameters_ex(DH *ret, int prime_len, int generator, argument
87 return ret->meth->generate_params(ret, prime_len, generator, cb);
90 return FIPS_dh_generate_parameters_ex(ret, prime_len, generator, cb);
92 return dh_builtin_genparams(ret, prime_len, generator, cb);
97 * find a prime q which is prime_len/2 bits long.
122 static int dh_builtin_genparams(DH *ret, int prime_len, int generator, argument
186 if (!BN_generate_prime_ex(ret->p, prime_len, 1, t1, t2, cb))
H A Ddh_pmeth.c76 int prime_len; member in struct:__anon3801
104 dctx->prime_len = 2048;
132 dctx->prime_len = sctx->prime_len;
171 dctx->prime_len = p1;
321 int prime_len = dctx->prime_len; local
330 if (prime_len >= 2048)
336 if (prime_len >= 2048)
342 rv = dsa_builtin_paramgen(ret, prime_len, subprime_le
[all...]
H A Ddh.h131 int (*generate_params) (DH *dh, int prime_len, int generator,
229 DH *DH_generate_parameters(int prime_len, int generator,
234 int DH_generate_parameters_ex(DH *dh, int prime_len, int generator,
/freebsd-11-stable/contrib/wpa/src/common/
H A Dsae.c46 tmp->prime_len = crypto_ec_prime_len(tmp->ec);
59 tmp->prime_len = tmp->dh->prime_len;
60 if (tmp->prime_len > SAE_MAX_PRIME_LEN) {
66 tmp->prime_len);
155 prime, sae->tmp->prime_len, pwd_value, bits) < 0)
158 buf_shift_right(pwd_value, sae->tmp->prime_len, 8 - bits % 8);
160 pwd_value, sae->tmp->prime_len);
162 cmp_prime = const_time_memcmp(pwd_value, prime, sae->tmp->prime_len);
170 x_cand = crypto_bignum_init_set(pwd_value, sae->tmp->prime_len);
288 size_t prime_len; local
447 size_t prime_len = sae->tmp->prime_len * 8; local
[all...]
H A Ddragonfly.c117 size_t prime_len; local
121 prime_len = crypto_ec_prime_len(ec);
156 const_time_select_bin(mask, qnr, qr, prime_len, qr_or_qnr_bin);
157 qr_or_qnr = crypto_bignum_init_set(qr_or_qnr_bin, prime_len);
H A Dsae.h35 int prime_len; member in struct:sae_temporary_data
H A Ddpp.c2340 pi = wpabuf_alloc(2 * auth->curve->prime_len);
2968 pr = wpabuf_alloc(2 * auth->curve->prime_len);
4529 x = (char *) base64_url_encode(pos, curve->prime_len, NULL, 0);
4530 pos += curve->prime_len;
4531 y = (char *) base64_url_encode(pos, curve->prime_len, NULL, 0);
4638 dppcon = wpabuf_alloc(extra_len + 2 * auth->curve->prime_len * 4 / 3);
4734 if (dpp_bn2bin_pad(r, signature, curve->prime_len) < 0 ||
4735 dpp_bn2bin_pad(s, signature + curve->prime_len,
4736 curve->prime_len) < 0)
4738 signature_len = 2 * curve->prime_len;
[all...]
H A Ddpp.h96 size_t prime_len; member in struct:dpp_curve_params
/freebsd-11-stable/contrib/wpa/src/eap_server/
H A Deap_server_pwd.c240 size_t prime_len, order_len; local
250 prime_len = crypto_ec_prime_len(data->grp->group);
282 data->outbuf = wpabuf_alloc(2 * prime_len + order_len +
294 element = wpabuf_put(data->outbuf, 2 * prime_len);
298 element + prime_len) < 0) {
317 size_t prime_len, order_len; local
327 prime_len = crypto_ec_prime_len(data->grp->group);
331 cruft = os_malloc(prime_len * 2);
352 crypto_bignum_to_bin(data->k, cruft, prime_len, prime_len);
655 size_t prime_len, order_len; local
751 size_t prime_len, order_len; local
[all...]
H A Dikev2.c83 pad_len = data->dh->prime_len - wpabuf_len(shared);
404 if (ker_len - 4 != data->dh->prime_len) {
407 (long) (ker_len - 4), (long) data->dh->prime_len);
990 wpabuf_put(msg, data->dh->prime_len - wpabuf_len(pv));
/freebsd-11-stable/contrib/wpa/src/eap_peer/
H A Deap_pwd.c362 size_t prime_len, order_len; local
383 prime_len = crypto_ec_prime_len(data->grp->group);
396 if (payload_len != 2 * prime_len + order_len) {
400 (unsigned int) (2 * prime_len + order_len));
432 exp_len = 1 + salt_len + 2 * prime_len + order_len;
469 exp_len = 1 + salt_len + 2 * prime_len + order_len;
504 exp_len = 1 + salt_len + 2 * prime_len + order_len;
540 if (payload_len != 2 * prime_len + order_len) {
544 (unsigned int) (2 * prime_len + order_len));
618 ptr += prime_len *
696 size_t prime_len = 0, order_len = 0; local
[all...]
H A Dikev2.c78 pad_len = data->dh->prime_len - wpabuf_len(shared);
399 if (kei_len - 4 != data->dh->prime_len) {
402 (long) (kei_len - 4), (long) data->dh->prime_len);
924 wpabuf_put(msg, data->dh->prime_len - wpabuf_len(pv));
/freebsd-11-stable/contrib/wpa/src/eap_common/
H A Deap_pwd_common.c313 size_t prime_len, order_len; local
315 prime_len = crypto_ec_prime_len(grp->group);
318 cruft = os_malloc(prime_len);
345 crypto_bignum_to_bin(k, cruft, prime_len, prime_len);
346 eap_pwd_h_update(hash, cruft, prime_len);
386 size_t prime_len; local
389 prime_len = crypto_ec_prime_len(group->group);
392 if (!eap_pwd_element_coord_ok(prime, buf, prime_len) ||
393 !eap_pwd_element_coord_ok(prime, buf + prime_len, prime_le
[all...]
H A Deap_eke_common.c171 if (crypto_dh_init(gen, dh->prime, dh->prime_len, ret_priv,
175 ret_priv, dh->prime_len);
177 ret_pub, dh->prime_len);
391 os_memcpy(peer_pub, peer_dhcomp + AES_BLOCK_SIZE, dh->prime_len);
392 if (aes_128_cbc_decrypt(key, peer_dhcomp, peer_pub, dh->prime_len) < 0) {
397 peer_pub, dh->prime_len);
400 len = dh->prime_len;
401 if (crypto_dh_derive_secret(*dh->generator, dh->prime, dh->prime_len,
402 NULL, 0, dhpriv, dh->prime_len, peer_pub,
403 dh->prime_len, modex
[all...]
/freebsd-11-stable/contrib/wpa/src/rsn_supp/
H A Dwpa.c4516 size_t prime_len; local
4519 prime_len = 32;
4521 prime_len = 48;
4523 prime_len = 66;
4533 pub = wpabuf_zeropad(pub, prime_len);
4569 size_t hash_len, prime_len; local
4610 prime_len = 32;
4612 prime_len = 48;
4614 prime_len = 66;
4621 secret = wpabuf_zeropad(secret, prime_len);
[all...]

Completed in 240 milliseconds

12