Lines Matching refs:Dh
18 pub struct Dh<T>;
54 impl Dh<Params> {
55 pub fn from_params(p: BigNum, g: BigNum, q: BigNum) -> Result<Dh<Params>, ErrorStack> {
65 ) -> Result<Dh<Params>, ErrorStack> {
67 let dh = Dh::from_ptr(cvt_p(ffi::DH_new())?);
80 pub fn set_public_key(self, pub_key: BigNum) -> Result<Dh<Public>, ErrorStack> {
85 Ok(Dh::from_ptr(dh_ptr))
90 pub fn set_private_key(self, priv_key: BigNum) -> Result<Dh<Private>, ErrorStack> {
98 Ok(Dh::from_ptr(dh_ptr))
103 pub fn set_key(self, pub_key: BigNum, priv_key: BigNum) -> Result<Dh<Private>, ErrorStack> {
108 Ok(Dh::from_ptr(dh_ptr))
114 pub fn generate_params(prime_len: u32, generator: u32) -> Result<Dh<Params>, ErrorStack> {
116 let dh = Dh::from_ptr(cvt_p(ffi::DH_new())?);
129 pub fn generate_key(self) -> Result<Dh<Private>, ErrorStack> {
134 Ok(Dh::from_ptr(dh_ptr))
144 Dh<Params>,
152 Dh<Params>,
159 pub fn get_1024_160() -> Result<Dh<Params>, ErrorStack> {
162 cvt_p(ffi::DH_get_1024_160()).map(|p| Dh::from_ptr(p))
169 pub fn get_2048_224() -> Result<Dh<Params>, ErrorStack> {
172 cvt_p(ffi::DH_get_2048_224()).map(|p| Dh::from_ptr(p))
179 pub fn get_2048_256() -> Result<Dh<Params>, ErrorStack> {
182 cvt_p(ffi::DH_get_2048_256()).map(|p| Dh::from_ptr(p))
187 impl<T> Dh<T>
336 use crate::dh::Dh;
343 let dh2 = Dh::get_2048_224().unwrap();
345 let dh3 = Dh::get_2048_256().unwrap();
372 let dh = Dh::from_params(
388 let dh1 = Dh::get_2048_256().unwrap();
391 let dh2 = Dh::get_2048_256().unwrap();
403 let dh1 = Dh::get_2048_256().unwrap();
406 let dh2 = Dh::get_2048_256().unwrap();
413 let dh3 = Dh::get_2048_256().unwrap();
428 let dh = Dh::params_from_pem(params).unwrap();
435 let dh = Dh::params_from_pem(params).unwrap();
437 Dh::params_from_der(&der).unwrap();
443 let dh1 = Dh::get_2048_224().unwrap().generate_key().unwrap();
444 let dh2 = Dh::get_2048_224().unwrap().generate_key().unwrap();
454 let dh_params1 = Dh::generate_params(512, 2).unwrap();
455 let dh_params2 = Dh::from_pqg(
473 let dh1 = Dh::generate_params(512, 2).unwrap();
476 let dh2 = Dh::from_pqg(p, None, g).unwrap();