[][src]Enum sequoia_openpgp::packet::key::SecretKeyMaterial

pub enum SecretKeyMaterial {
    Unencrypted(Unencrypted),
    Encrypted(Encrypted),
}

Holds the secret potion of a OpenPGP secret key or secret subkey packet.

This type allows postponing the decryption of the secret key until we need to use it.

Variants

Unencrypted(Unencrypted)

Unencrypted secret key. Can be used as-is.

Encrypted(Encrypted)

The secret key is encrypted with a password.

Methods

impl SecretKeyMaterial[src]

pub fn decrypt_in_place(
    &mut self,
    pk_algo: PublicKeyAlgorithm,
    password: &Password
) -> Result<()>
[src]

Decrypts this secret key using password.

The SecretKeyMaterial type does not know what kind of key it is, so pk_algo is needed to parse the correct number of MPIs.

pub fn encrypt_in_place(&mut self, password: &Password) -> Result<()>[src]

Encrypts this secret key using password.

pub fn is_encrypted(&self) -> bool[src]

Returns true if this secret key is encrypted.

Trait Implementations

impl From<SecretKeyMaterial> for SecretKeyMaterial[src]

impl From<Unencrypted> for SecretKeyMaterial[src]

impl From<Encrypted> for SecretKeyMaterial[src]

impl Eq for SecretKeyMaterial[src]

impl PartialEq<SecretKeyMaterial> for SecretKeyMaterial[src]

impl Clone for SecretKeyMaterial[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Hash for SecretKeyMaterial[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl Debug for SecretKeyMaterial[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From for T[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip for T where
    V: MultiLane<T>,