Struct age::Encryptor [−][src]
pub struct Encryptor(_);
Expand description
Encryptor for creating an age file.
Implementations
Returns an Encryptor
that will create an age file encrypted to a list of
recipients.
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
.
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.
pub async fn wrap_async_output<W: AsyncWrite + Unpin>(
self,
output: W
) -> Result<StreamWriter<W>, EncryptError>
This is supported on crate feature async
only.
pub async fn wrap_async_output<W: AsyncWrite + Unpin>(
self,
output: W
) -> Result<StreamWriter<W>, EncryptError>
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.