[−][src]Enum age::Decryptor
Handles the various types of age decryption.
Variants
Trial decryption against a list of identities.
Fields of Identities
Decryption with a passphrase.
Fields of Passphrase
passphrase: SecretString
The passphrase to decrypt with.
max_work_factor: Option<u8>
The maximum accepted work factor. If None
, the default maximum is adjusted
to around 16 seconds of work.
Methods
impl Decryptor
[src]
pub fn with_identities(identities: Vec<Identity>) -> Self
[src]
Creates a decryptor with a list of identities.
The decryptor will have no callbacks registered, so it will be unable to use identities that require e.g. a passphrase to decrypt.
pub fn with_identities_and_callbacks(
identities: Vec<Identity>,
callbacks: Box<dyn Callbacks>
) -> Self
[src]
identities: Vec<Identity>,
callbacks: Box<dyn Callbacks>
) -> Self
Creates a decryptor with a list of identities and a callback handler.
The decryptor will have no callbacks registered, so it will be unable to use identities that require e.g. a passphrase to decrypt.
pub fn with_passphrase(passphrase: SecretString) -> Self
[src]
Creates a decryptor with a passphrase and the default max work factor.
pub fn trial_decrypt<R: Read>(&self, input: R) -> Result<impl Read, Error>
[src]
Attempts to decrypt a message from the given reader.
request_passphrase
is a closure that will be called when an underlying key needs
to be decrypted before it can be used to decrypt the message.
If successful, returns a reader that will provide the plaintext.
pub fn trial_decrypt_seekable<R: Read + Seek>(
&self,
input: R
) -> Result<StreamReader<R>, Error>
[src]
&self,
input: R
) -> Result<StreamReader<R>, Error>
Attempts to decrypt a message from the given seekable reader.
request_passphrase
is a closure that will be called when an underlying key needs
to be decrypted before it can be used to decrypt the message.
If successful, returns a seekable reader that will provide the plaintext.
Auto Trait Implementations
impl !RefUnwindSafe for Decryptor
impl !Send for Decryptor
impl !Sync for Decryptor
impl Unpin for Decryptor
impl !UnwindSafe for Decryptor
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> Same<T> for T
type Output = T
Should always be Self
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>,