[][src]Struct sequoia_openpgp::packet::key::Unencrypted

pub struct Unencrypted { /* fields omitted */ }

Unencrypted secret key material.

This data structure is used by the SecretKeyMaterial enum.

Unlike an Encrypted key, this key an be used as-is.

The secret key is encrypted in memory and only decrypted on demand. This helps protect against heartbleed-style attacks where a buffer over-read allows an attacker to read from the process's address space. This protection is less important for Rust programs, which are memory safe. However, it is essential when Sequoia is used via its FFI.

See crypto::mem::Encrypted for details.


impl Unencrypted[src]

pub fn map<F, T>(&self, fun: F) -> T where
    F: FnMut(&SecretKeyMaterial) -> T, 

Maps the given function over the secret.

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

Encrypts the secret key material using password.

This encrypts the secret key material using an AES 256 key derived from the password using the default S2K scheme.

Trait Implementations

impl Clone for Unencrypted[src]

impl Debug for Unencrypted[src]

impl Eq for Unencrypted[src]

impl From<SecretKeyMaterial> for Unencrypted[src]

impl From<Unencrypted> for SecretKeyMaterial[src]

impl Hash for Unencrypted[src]

impl PartialEq<Unencrypted> for Unencrypted[src]

impl StructuralEq for Unencrypted[src]

impl StructuralPartialEq for Unencrypted[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

impl<T> DynClone for T where
    T: Clone

impl<T> From<T> for T[src]

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

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone

type Owned = T

The resulting type after obtaining ownership.

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.