Trait sop::Encrypt[][src]

pub trait Encrypt<'a> {
    fn no_armor(self: Box<Self>) -> Box<dyn Encrypt<'a> + 'a>;
fn mode(self: Box<Self>, mode: EncryptAs) -> Box<dyn Encrypt<'a> + 'a>;
fn sign_with(
        self: Box<Self>,
        key: &mut (dyn Read + Send + Sync)
    ) -> Result<Box<dyn Encrypt<'a> + 'a>>;
fn with_password(
        self: Box<Self>,
        password: &str
    ) -> Result<Box<dyn Encrypt<'a> + 'a>>;
fn with_cert(
        self: Box<Self>,
        cert: &mut (dyn Read + Send + Sync)
    ) -> Result<Box<dyn Encrypt<'a> + 'a>>;
fn plaintext(
        self: Box<Self>,
        plaintext: &'a mut (dyn Read + Send + Sync)
    ) -> Result<Box<dyn Ready + 'a>>; }
Expand description

Builder for SOP::encrypt.

Required methods

fn no_armor(self: Box<Self>) -> Box<dyn Encrypt<'a> + 'a>[src]

Disables armor encoding.

fn mode(self: Box<Self>, mode: EncryptAs) -> Box<dyn Encrypt<'a> + 'a>[src]

Sets encryption mode.

fn sign_with(
    self: Box<Self>,
    key: &mut (dyn Read + Send + Sync)
) -> Result<Box<dyn Encrypt<'a> + 'a>>
[src]

Adds the signer key.

fn with_password(
    self: Box<Self>,
    password: &str
) -> Result<Box<dyn Encrypt<'a> + 'a>>
[src]

Encrypts with the given password.

fn with_cert(
    self: Box<Self>,
    cert: &mut (dyn Read + Send + Sync)
) -> Result<Box<dyn Encrypt<'a> + 'a>>
[src]

Encrypts with the given cert.

fn plaintext(
    self: Box<Self>,
    plaintext: &'a mut (dyn Read + Send + Sync)
) -> Result<Box<dyn Ready + 'a>>
[src]

Encrypts the given data yielding the ciphertext.

Implementors