[−][src]Struct sequoia_openpgp::packet::key::Unencrypted
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.
Implementations
impl Unencrypted
[src]
pub fn map<F, T>(&self, fun: F) -> T where
F: FnMut(&SecretKeyMaterial) -> T,
[src]
F: FnMut(&SecretKeyMaterial) -> T,
Maps the given function over the secret.
pub fn encrypt(&self, password: &Password) -> Result<Encrypted>
[src]
Trait Implementations
impl Clone for Unencrypted
[src]
fn clone(&self) -> Unencrypted
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for Unencrypted
[src]
impl Eq for Unencrypted
[src]
impl From<SecretKeyMaterial> for Unencrypted
[src]
fn from(mpis: SecretKeyMaterial) -> Self
[src]
impl From<Unencrypted> for SecretKeyMaterial
[src]
fn from(key: Unencrypted) -> Self
[src]
impl Hash for Unencrypted
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl PartialEq<Unencrypted> for Unencrypted
[src]
fn eq(&self, other: &Unencrypted) -> bool
[src]
fn ne(&self, other: &Unencrypted) -> bool
[src]
impl StructuralEq for Unencrypted
[src]
impl StructuralPartialEq for Unencrypted
[src]
Auto Trait Implementations
impl RefUnwindSafe for Unencrypted
impl Send for Unencrypted
impl Sync for Unencrypted
impl Unpin for Unencrypted
impl UnwindSafe for Unencrypted
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,