pub fn new(
        p: BigNum,
        q: BigNum,
        g: BigNum,
        pub_key: BigNum,
    ) -> Result<Self, openssl::error::ErrorStack> {
        let dsa = Dsa::from_public_components(p, q, g, pub_key)?;
        Ok(Self { dsa })
    }
/// Create the DSA public key from public components
Create the DSA public key from public components
Create the DSA public key from public components
pub fn new(
        p: BigNum,
        q: BigNum,
        g: BigNum,
        pub_key: BigNum,
    ) -> Result<Self, openssl::error::ErrorStack> {
        let dsa = Dsa::from_public_components(p, q, g, pub_key)?;
        Ok(Self { dsa })
    }
pub fn new ( p : BigNum , q : BigNum , g : BigNum , pub_key : BigNum , ) -> Result < Self , openssl :: error :: ErrorStack > { let dsa = Dsa :: from_public_components ( p , q , g , pub_key ) ? ; Ok ( Self { dsa } ) }
Create the DSA public key from public components
Create the DSA public key from public components
p
BigNum
q
BigNum
g
BigNum
pub_key
BigNum
p
BigNum
q
BigNum
g
BigNum
pub_key
BigNum