DsaRef

Struct DsaRef 

Source
pub struct DsaRef<T>(/* private fields */);
Expand description

Reference to Dsa.

Implementations§

Source§

impl<T> DsaRef<T>
where T: HasPublic,

Source

pub fn public_key_to_pem(&self) -> Result<Vec<u8>, ErrorStack>

Serializes the public key into a PEM-encoded SubjectPublicKeyInfo structure.

The output will have a header of -----BEGIN PUBLIC KEY-----.

This corresponds to PEM_write_bio_DSA_PUBKEY.

Source

pub fn public_key_to_der(&self) -> Result<Vec<u8>, ErrorStack>

Serializes the public key into a DER-encoded SubjectPublicKeyInfo structure.

This corresponds to i2d_DSA_PUBKEY.

Source

pub fn pub_key(&self) -> &BigNumRef

Returns a reference to the public key component of self.

This corresponds to DSA_get0_key.

Source§

impl<T> DsaRef<T>
where T: HasPrivate,

Source

pub fn private_key_to_pem(&self) -> Result<Vec<u8>, ErrorStack>

Serializes the private key to a PEM-encoded DSAPrivateKey structure.

The output will have a header of -----BEGIN DSA PRIVATE KEY-----.

This corresponds to PEM_write_bio_DSAPrivateKey.

Source

pub fn private_key_to_pem_passphrase( &self, cipher: Cipher, passphrase: &[u8], ) -> Result<Vec<u8>, ErrorStack>

Serializes the private key to a PEM-encoded encrypted DSAPrivateKey structure.

The output will have a header of -----BEGIN DSA PRIVATE KEY-----.

This corresponds to PEM_write_bio_DSAPrivateKey.

Source

pub fn private_key_to_der(&self) -> Result<Vec<u8>, ErrorStack>

Serializes the private_key to a DER-encoded DSAPrivateKey structure.

This corresponds to i2d_DSAPrivateKey.

Source

pub fn priv_key(&self) -> &BigNumRef

Returns a reference to the private key component of self.

This corresponds to DSA_get0_key.

Source§

impl<T> DsaRef<T>
where T: HasParams,

Source

pub fn size(&self) -> u32

Returns the maximum size of the signature output by self in bytes.

This corresponds to DSA_size.

Source

pub fn p(&self) -> &BigNumRef

Returns the DSA prime parameter of self.

This corresponds to DSA_get0_pqg.

Source

pub fn q(&self) -> &BigNumRef

Returns the DSA sub-prime parameter of self.

This corresponds to DSA_get0_pqg.

Source

pub fn g(&self) -> &BigNumRef

Returns the DSA base parameter of self.

This corresponds to DSA_get0_pqg.

Trait Implementations§

Source§

impl<T> AsRef<DsaRef<T>> for Dsa<T>

Source§

fn as_ref(&self) -> &DsaRef<T>

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl<T> Borrow<DsaRef<T>> for Dsa<T>

Source§

fn borrow(&self) -> &DsaRef<T>

Immutably borrows from an owned value. Read more
Source§

impl<T> ForeignTypeRef for DsaRef<T>

Source§

type CType = DSA

The raw C type.
Source§

unsafe fn from_ptr<'a>(ptr: *mut Self::CType) -> &'a Self

Constructs a shared instance of this type from its raw type.
Source§

unsafe fn from_ptr_mut<'a>(ptr: *mut Self::CType) -> &'a mut Self

Constructs a mutable reference of this type from its raw type.
Source§

fn as_ptr(&self) -> *mut Self::CType

Returns a raw pointer to the wrapped value.
Source§

impl<T> ToOwned for DsaRef<T>

Source§

type Owned = Dsa<T>

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> Dsa<T>

Creates owned data from borrowed data, usually by cloning. Read more
1.63.0 · Source§

fn clone_into(&self, target: &mut Self::Owned)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> Send for DsaRef<T>

Source§

impl<T> Sync for DsaRef<T>

Auto Trait Implementations§

§

impl<T> !Freeze for DsaRef<T>

§

impl<T> !RefUnwindSafe for DsaRef<T>

§

impl<T> Unpin for DsaRef<T>
where T: Unpin,

§

impl<T> UnwindSafe for DsaRef<T>
where T: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 0 bytes