pub struct Encryptor { /* private fields */ }Expand description
Encryptor for creating an age file.
Implementations§
Source§impl Encryptor
impl Encryptor
Sourcepub fn with_user_passphrase(passphrase: SecretString) -> Self
pub fn with_user_passphrase(passphrase: SecretString) -> Self
Returns an Encryptor that will create an age file encrypted with a passphrase.
Anyone with the passphrase can decrypt the file.
This API should only be used with a passphrase that was provided by (or generated
for) a human. For programmatic use cases, instead generate an x25519::Identity
and then use Encryptor::with_recipients.
Sourcepub fn with_recipients<'a>(
recipients: impl Iterator<Item = &'a dyn Recipient>,
) -> Result<Self, EncryptError>
pub fn with_recipients<'a>( recipients: impl Iterator<Item = &'a dyn Recipient>, ) -> Result<Self, EncryptError>
Constructs an Encryptor that will create an age file encrypted to a list of
recipients.
Sourcepub fn wrap_output<W: Write>(self, output: W) -> Result<StreamWriter<W>>
pub fn wrap_output<W: Write>(self, output: W) -> Result<StreamWriter<W>>
Creates a wrapper around a writer that will encrypt its input.
Returns errors from the underlying writer while writing the header.
You MUST call StreamWriter::finish when you are done writing, in order to
finish the encryption process. Failing to call StreamWriter::finish will
result in a truncated file that will fail to decrypt.
Sourcepub async fn wrap_async_output<W: AsyncWrite + Unpin>(
self,
output: W,
) -> Result<StreamWriter<W>>
Available on crate feature async only.
pub async fn wrap_async_output<W: AsyncWrite + Unpin>( self, output: W, ) -> Result<StreamWriter<W>>
async only.Creates a wrapper around a writer that will encrypt its input.
Returns errors from the underlying writer while writing the header.
You MUST call AsyncWrite::poll_close when you are done writing, in order
to finish the encryption process. Failing to call AsyncWrite::poll_close
will result in a truncated file that will fail to decrypt.
Auto Trait Implementations§
impl Freeze for Encryptor
impl RefUnwindSafe for Encryptor
impl Send for Encryptor
impl Sync for Encryptor
impl Unpin for Encryptor
impl UnwindSafe for Encryptor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more