[−][src]Enum sequoia_openpgp::packet::key::SecretKeyMaterial
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.
Implementations
impl SecretKeyMaterial
[src]
pub fn decrypt_in_place(
&mut self,
pk_algo: PublicKeyAlgorithm,
password: &Password
) -> Result<()>
[src]
&mut self,
pk_algo: PublicKeyAlgorithm,
password: &Password
) -> Result<()>
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 Clone for SecretKeyMaterial
[src]
fn clone(&self) -> SecretKeyMaterial
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for SecretKeyMaterial
[src]
impl Eq for SecretKeyMaterial
[src]
impl From<Encrypted> for SecretKeyMaterial
[src]
impl From<SecretKeyMaterial> for SecretKeyMaterial
[src]
fn from(mpis: SecretKeyMaterial) -> Self
[src]
impl From<Unencrypted> for SecretKeyMaterial
[src]
fn from(key: Unencrypted) -> Self
[src]
impl Hash for SecretKeyMaterial
[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<SecretKeyMaterial> for SecretKeyMaterial
[src]
fn eq(&self, other: &SecretKeyMaterial) -> bool
[src]
fn ne(&self, other: &SecretKeyMaterial) -> bool
[src]
impl StructuralEq for SecretKeyMaterial
[src]
impl StructuralPartialEq for SecretKeyMaterial
[src]
Auto Trait Implementations
impl RefUnwindSafe for SecretKeyMaterial
impl Send for SecretKeyMaterial
impl Sync for SecretKeyMaterial
impl Unpin for SecretKeyMaterial
impl UnwindSafe for SecretKeyMaterial
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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,