Lines Matching refs:dhkey

128 	DHkey		dhkey;  in dh_genkey_pair()  local
151 if ((brv = DH_key_init(&dhkey, bkey->prime_bits)) != BIG_OK) { in dh_genkey_pair()
157 if ((brv = big_extend(&(dhkey.p), CHARLEN2BIGNUMLEN(prime_bytes))) != in dh_genkey_pair()
162 bytestring2bignum(&(dhkey.p), bkey->prime, prime_bytes); in dh_genkey_pair()
165 if ((brv = big_extend(&(dhkey.g), in dh_genkey_pair()
170 bytestring2bignum(&(dhkey.g), bkey->base, bkey->base_bytes); in dh_genkey_pair()
173 if (big_cmp_abs(&(dhkey.g), &(dhkey.p)) >= 0) { in dh_genkey_pair()
185 primebit_len = big_bitlength(&(dhkey.p)); in dh_genkey_pair()
196 if ((brv = big_extend(&(dhkey.x), BITLEN2BIGNUMLEN(bkey->value_bits))) in dh_genkey_pair()
202 if ((brv = big_extend(&(dhkey.y), CHARLEN2BIGNUMLEN(prime_bytes))) in dh_genkey_pair()
221 if ((brv = big_random(&(dhkey.x), bkey->value_bits, rf)) != BIG_OK) { in dh_genkey_pair()
230 if ((brv = big_modexp(&(dhkey.y), &(dhkey.g), &(dhkey.x), in dh_genkey_pair()
231 &(dhkey.p), NULL)) != BIG_OK) { in dh_genkey_pair()
236 bignum2bytestring(bkey->private_x, &(dhkey.x), in dh_genkey_pair()
238 bignum2bytestring(bkey->public_y, &(dhkey.y), prime_bytes); in dh_genkey_pair()
241 DH_key_finish(&dhkey); in dh_genkey_pair()
256 DHkey dhkey; in dh_key_derive() local
283 if ((brv = DH_key_init(&dhkey, bkey->prime_bits)) != BIG_OK) { in dh_key_derive()
289 if ((brv = big_extend(&(dhkey.p), CHARLEN2BIGNUMLEN(prime_bytes))) != in dh_key_derive()
294 bytestring2bignum(&(dhkey.p), bkey->prime, prime_bytes); in dh_key_derive()
297 if ((brv = big_extend(&(dhkey.x), CHARLEN2BIGNUMLEN(value_bytes))) != in dh_key_derive()
302 bytestring2bignum(&(dhkey.x), bkey->private_x, value_bytes); in dh_key_derive()
305 if ((brv = big_extend(&(dhkey.y), CHARLEN2BIGNUMLEN(prime_bytes))) != in dh_key_derive()
310 bytestring2bignum(&(dhkey.y), bkey->public_y, prime_bytes); in dh_key_derive()
316 if ((brv = big_extend(&(dhkey.g), CHARLEN2BIGNUMLEN(prime_bytes))) != in dh_key_derive()
322 if ((brv = big_modexp(&(dhkey.g), &(dhkey.y), &(dhkey.x), in dh_key_derive()
323 &(dhkey.p), NULL)) != BIG_OK) { in dh_key_derive()
341 s_bytes = dhkey.g.len * (int)sizeof (BIG_CHUNK_TYPE); in dh_key_derive()
342 bignum2bytestring(s, &(dhkey.g), s_bytes); in dh_key_derive()
390 DH_key_finish(&dhkey); in dh_key_derive()