Lines Matching +full:is +full:- +full:generator +full:- +full:fn
1 //! Diffie-Hellman key agreement.
16 fn drop = ffi::DH_free;
28 /// Serializes the parameters into a PEM-encoded PKCS#3 DHparameter structure.
30 /// The output will have a header of `-----BEGIN DH PARAMETERS-----`.
37 /// Serializes the parameters into a DER-encoded PKCS#3 DHparameter structure.
45 pub fn check_key(&self) -> Result<bool, ErrorStack> { in check_key()
55 pub fn from_params(p: BigNum, g: BigNum, q: BigNum) -> Result<Dh<Params>, ErrorStack> { in from_params()
59 /// Creates a DH instance based upon the given primes and generator params.
61 pub fn from_pqg( in from_pqg()
64 generator: BigNum, in from_pqg()
65 ) -> Result<Dh<Params>, ErrorStack> { in from_pqg()
72 generator.as_ptr(), in from_pqg()
74 mem::forget((prime_p, prime_q, generator)); in from_pqg()
80 pub fn set_public_key(self, pub_key: BigNum) -> Result<Dh<Public>, ErrorStack> { in set_public_key()
90 pub fn set_private_key(self, priv_key: BigNum) -> Result<Dh<Private>, ErrorStack> { in set_private_key()
103 pub fn set_key(self, pub_key: BigNum, priv_key: BigNum) -> Result<Dh<Private>, ErrorStack> { in set_key()
112 /// Generates DH params based on the given `prime_len` and a fixed `generator` value.
114 pub fn generate_params(prime_len: u32, generator: u32) -> Result<Dh<Params>, ErrorStack> { in generate_params()
120 generator as i32, in generate_params()
129 pub fn generate_key(self) -> Result<Dh<Private>, ErrorStack> { in generate_key()
139 /// Deserializes a PEM-encoded PKCS#3 DHpararameters structure.
141 /// The input should have a header of `-----BEGIN DH PARAMETERS-----`.
149 /// Deserializes a DER-encoded PKCS#3 DHparameters structure.
159 pub fn get_1024_160() -> Result<Dh<Params>, ErrorStack> { in get_1024_160()
169 pub fn get_2048_224() -> Result<Dh<Params>, ErrorStack> { in get_2048_224()
179 pub fn get_2048_256() -> Result<Dh<Params>, ErrorStack> { in get_2048_256()
193 pub fn prime_p(&self) -> &BigNumRef { in prime_p()
203 pub fn prime_q(&self) -> Option<&BigNumRef> { in prime_q()
215 /// Returns the generator from the DH instance.
217 pub fn generator(&self) -> &BigNumRef { in generator() function
232 pub fn public_key(&self) -> &BigNumRef { in public_key()
247 pub fn compute_key(&self, public_key: &BigNumRef) -> Result<Vec<u8>, ErrorStack> { in compute_key()
262 pub fn private_key(&self) -> &BigNumRef { in private_key()
276 unsafe fn DH_set0_pqg(
281 ) -> ::libc::c_int {
289 unsafe fn DH_get0_pqg(
307 unsafe fn DH_set0_key(
311 ) -> ::libc::c_int {
318 unsafe fn DH_get0_key(
343 fn test_dh_rfc5114() { in test_dh_rfc5114()
352 fn test_dh_params() { in test_dh_params()
370 let generator = BigNum::from_hex_str( in test_dh_params() localVariable
376 generator.to_owned().unwrap(), in test_dh_params()
384 assert_eq!(dh.generator(), &generator); in test_dh_params()
389 fn test_from_dhx_serializes_q() { in test_from_dhx_serializes_q()
399 // Verify that 'q' is serialized in the public key. in test_from_dhx_serializes_q()
406 fn test_dh_stored_restored() { in test_dh_stored_restored()
421 fn test_set_keys() { in test_set_keys()
444 fn test_dh_from_pem() { in test_dh_from_pem()
452 fn test_dh_from_der() { in test_dh_from_der()
461 fn test_dh_generate_key_compute_key() { in test_dh_generate_key_compute_key()
472 fn test_dh_generate_params_generate_key_compute_key() { in test_dh_generate_params_generate_key_compute_key()
477 dh_params1.generator().to_owned().unwrap(), in test_dh_generate_params_generate_key_compute_key()
491 fn test_dh_check_key() { in test_dh_check_key()