Lines Matching refs:prime_len
286 int crypto_dh_init(u8 generator, const u8 *prime, size_t prime_len, u8 *privkey, in crypto_dh_init() argument
291 if (os_get_random(privkey, prime_len) < 0) in crypto_dh_init()
293 if (os_memcmp(privkey, prime, prime_len) > 0) { in crypto_dh_init()
298 pubkey_len = prime_len; in crypto_dh_init()
299 if (crypto_mod_exp(&generator, 1, privkey, prime_len, prime, prime_len, in crypto_dh_init()
302 if (pubkey_len < prime_len) { in crypto_dh_init()
303 pad = prime_len - pubkey_len; in crypto_dh_init()
312 int crypto_dh_derive_secret(u8 generator, const u8 *prime, size_t prime_len, in crypto_dh_derive_secret() argument
321 if (pubkey_len > prime_len || in crypto_dh_derive_secret()
322 (pubkey_len == prime_len && in crypto_dh_derive_secret()
323 os_memcmp(pubkey, prime, prime_len) >= 0)) in crypto_dh_derive_secret()
336 tmp = gcry_mpi_new(prime_len * 8); in crypto_dh_derive_secret()
338 gcry_mpi_scan(&p, GCRYMPI_FMT_USG, prime, prime_len, in crypto_dh_derive_secret()
354 prime, prime_len, secret, len); in crypto_dh_derive_secret()