Lines Matching refs:dsa
46 /// use openssl::dsa::Dsa;
199 let dsa = Dsa::from_ptr(cvt_p(ffi::DSA_new())?);
200 cvt(DSA_set0_pqg(dsa.0, p.as_ptr(), q.as_ptr(), g.as_ptr()))?;
202 Ok(dsa)
211 let dsa = Dsa::from_ptr(cvt_p(ffi::DSA_new())?);
213 dsa.0,
221 Ok(dsa)
260 let dsa = Dsa::from_ptr(cvt_p(ffi::DSA_new())?);
261 cvt(DSA_set0_pqg(dsa.0, p.as_ptr(), q.as_ptr(), g.as_ptr()))?;
263 cvt(DSA_set0_key(dsa.0, pub_key.as_ptr(), priv_key.as_ptr()))?;
265 Ok(dsa)
301 let dsa = Dsa::from_ptr(cvt_p(ffi::DSA_new())?);
302 cvt(DSA_set0_pqg(dsa.0, p.as_ptr(), q.as_ptr(), g.as_ptr()))?;
304 cvt(DSA_set0_key(dsa.0, pub_key.as_ptr(), ptr::null_mut()))?;
306 Ok(dsa)
393 /// use openssl::dsa::{Dsa, DsaSig};
550 let dsa = Dsa::generate(1024).unwrap();
551 let p = dsa.p();
552 let g = dsa.g();
553 let priv_key = dsa.priv_key();
554 let pub_key = dsa.pub_key();
569 let dsa = Dsa::from_private_components(p, q, g, priv_key, pub_key).unwrap();
570 assert_eq!(dsa.pub_key(), &BigNum::from_u32(207).unwrap());
571 assert_eq!(dsa.priv_key(), &BigNum::from_u32(15).unwrap());
572 assert_eq!(dsa.p(), &BigNum::from_u32(283).unwrap());
573 assert_eq!(dsa.q(), &BigNum::from_u32(47).unwrap());
574 assert_eq!(dsa.g(), &BigNum::from_u32(60).unwrap());
584 let dsa = Dsa::from_public_components(p, q, g, pub_key).unwrap();
585 assert_eq!(dsa.pub_key(), &BigNum::from_u32(207).unwrap());
586 assert_eq!(dsa.p(), &BigNum::from_u32(283).unwrap());
587 assert_eq!(dsa.q(), &BigNum::from_u32(47).unwrap());
588 assert_eq!(dsa.g(), &BigNum::from_u32(60).unwrap());