Trait sequoia_sop::SOP[][src]

pub trait SOP {
    fn version(&'a self) -> Result<Box<dyn Version<'a> + 'a, Global>, Error>;
fn generate_key(
        &'a self
    ) -> Result<Box<dyn GenerateKey<'a> + 'a, Global>, Error>;
fn extract_cert(
        &'a self
    ) -> Result<Box<dyn ExtractCert<'a> + 'a, Global>, Error>;
fn sign(&'a self) -> Result<Box<dyn Sign<'a> + 'a, Global>, Error>;
fn verify(&'a self) -> Result<Box<dyn Verify<'a> + 'a, Global>, Error>;
fn encrypt(&'a self) -> Result<Box<dyn Encrypt<'a> + 'a, Global>, Error>;
fn decrypt(&'a self) -> Result<Box<dyn Decrypt<'a> + 'a, Global>, Error>;
fn armor(&'a self) -> Result<Box<dyn Armor<'a> + 'a, Global>, Error>;
fn dearmor(&'a self) -> Result<Box<dyn Dearmor<'a> + 'a, Global>, Error>; }
Expand description

The Stateless OpenPGP Protocol.

Required methods

fn version(&'a self) -> Result<Box<dyn Version<'a> + 'a, Global>, Error>[src]

Gets version information.

fn generate_key(
    &'a self
) -> Result<Box<dyn GenerateKey<'a> + 'a, Global>, Error>
[src]

Generates a Secret Key.

Customize the operation using the builder GenerateKey.

fn extract_cert(
    &'a self
) -> Result<Box<dyn ExtractCert<'a> + 'a, Global>, Error>
[src]

Extracts a Certificate from a Secret Key.

Customize the operation using the builder ExtractCert.

fn sign(&'a self) -> Result<Box<dyn Sign<'a> + 'a, Global>, Error>[src]

Creates Detached Signatures.

Customize the operation using the builder Sign.

fn verify(&'a self) -> Result<Box<dyn Verify<'a> + 'a, Global>, Error>[src]

Verifies Detached Signatures.

Customize the operation using the builder Verify.

fn encrypt(&'a self) -> Result<Box<dyn Encrypt<'a> + 'a, Global>, Error>[src]

Encrypts a Message.

Customize the operation using the builder Encrypt.

fn decrypt(&'a self) -> Result<Box<dyn Decrypt<'a> + 'a, Global>, Error>[src]

Decrypts a Message.

Customize the operation using the builder Decrypt.

fn armor(&'a self) -> Result<Box<dyn Armor<'a> + 'a, Global>, Error>[src]

Converts binary OpenPGP data to ASCII.

Customize the operation using the builder Armor.

fn dearmor(&'a self) -> Result<Box<dyn Dearmor<'a> + 'a, Global>, Error>[src]

Converts ASCII OpenPGP data to binary.

Customize the operation using the builder Dearmor.

Implementors

impl<'a> SOP for SQOP<'a>[src]

fn version<'b>(&'b self) -> Result<Box<dyn Version<'_> + 'b>>[src]

fn generate_key<'b>(&'b self) -> Result<Box<dyn GenerateKey<'_> + 'b>>[src]

fn extract_cert<'b>(&'b self) -> Result<Box<dyn ExtractCert<'_> + 'b>>[src]

fn sign<'b>(&'b self) -> Result<Box<dyn Sign<'_> + 'b>>[src]

fn verify<'b>(&'b self) -> Result<Box<dyn Verify<'_> + 'b>>[src]

fn encrypt<'b>(&'b self) -> Result<Box<dyn Encrypt<'_> + 'b>>[src]

fn decrypt<'b>(&'b self) -> Result<Box<dyn Decrypt<'_> + 'b>>[src]

fn armor<'b>(&'b self) -> Result<Box<dyn Armor<'_> + 'b>>[src]

fn dearmor<'b>(&'b self) -> Result<Box<dyn Dearmor<'_> + 'b>>[src]