Struct sequoia_openpgp::packet::key::Encrypted [−][src]
pub struct Encrypted { /* fields omitted */ }
Secret key material encrypted with a password.
This data structure is used by the SecretKeyMaterial
enum.
Implementations
impl Encrypted
[src]
impl Encrypted
[src]pub fn new(
s2k: S2K,
algo: SymmetricAlgorithm,
checksum: Option<SecretKeyChecksum>,
ciphertext: Box<[u8]>
) -> Self
[src]
pub fn new(
s2k: S2K,
algo: SymmetricAlgorithm,
checksum: Option<SecretKeyChecksum>,
ciphertext: Box<[u8]>
) -> Self
[src]Creates a new encrypted key object.
pub fn algo(&self) -> SymmetricAlgorithm
[src]
pub fn algo(&self) -> SymmetricAlgorithm
[src]Returns the symmetric algorithm used to encrypt the secret key material.
pub fn checksum(&self) -> Option<SecretKeyChecksum>
[src]
pub fn checksum(&self) -> Option<SecretKeyChecksum>
[src]Returns the checksum method used to protect the encrypted secret key material, if any.
pub fn ciphertext(&self) -> Result<&[u8]>
[src]
pub fn ciphertext(&self) -> Result<&[u8]>
[src]Returns the encrypted secret key material.
If the S2K
mechanism is not supported by Sequoia, this
function will fail. Note that the information is not lost,
but stored in the packet. If the packet is serialized again,
it is written out.
pub fn decrypt(
&self,
pk_algo: PublicKeyAlgorithm,
password: &Password
) -> Result<Unencrypted>
[src]
pub fn decrypt(
&self,
pk_algo: PublicKeyAlgorithm,
password: &Password
) -> Result<Unencrypted>
[src]Decrypts the secret key material using password
.
The Encrypted
key does not know what kind of key it is, so
the public key algorithm is needed to parse the correct number
of MPIs.
Trait Implementations
impl From<Encrypted> for SecretKeyMaterial
[src]
impl From<Encrypted> for SecretKeyMaterial
[src]impl Eq for Encrypted
[src]
Auto Trait Implementations
impl RefUnwindSafe for Encrypted
impl Send for Encrypted
impl Sync for Encrypted
impl Unpin for Encrypted
impl UnwindSafe for Encrypted
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more