Trait sequoia_sop::SOP
source · [−]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>;
fn inline_detach(
&'a self
) -> Result<Box<dyn InlineDetach<'a> + 'a, Global>, Error>;
fn inline_verify(
&'a self
) -> Result<Box<dyn InlineVerify<'a> + 'a, Global>, Error>;
fn inline_sign(
&'a self
) -> Result<Box<dyn InlineSign<'a> + 'a, Global>, Error>;
}
Expand description
The Stateless OpenPGP Protocol.
Required Methods
Gets version information.
fn generate_key(
&'a self
) -> Result<Box<dyn GenerateKey<'a> + 'a, Global>, Error>
fn generate_key(
&'a self
) -> Result<Box<dyn GenerateKey<'a> + 'a, Global>, Error>
Generates a Secret Key.
Customize the operation using the builder GenerateKey
.
fn extract_cert(
&'a self
) -> Result<Box<dyn ExtractCert<'a> + 'a, Global>, Error>
fn extract_cert(
&'a self
) -> Result<Box<dyn ExtractCert<'a> + 'a, Global>, Error>
Extracts a Certificate from a Secret Key.
Customize the operation using the builder ExtractCert
.
Creates Detached Signatures.
Customize the operation using the builder Sign
.
Verifies Detached Signatures.
Customize the operation using the builder Verify
.
Encrypts a Message.
Customize the operation using the builder Encrypt
.
Decrypts a Message.
Customize the operation using the builder Decrypt
.
Converts binary OpenPGP data to ASCII.
Customize the operation using the builder Armor
.
Converts ASCII OpenPGP data to binary.
Customize the operation using the builder Dearmor
.
fn inline_detach(
&'a self
) -> Result<Box<dyn InlineDetach<'a> + 'a, Global>, Error>
fn inline_detach(
&'a self
) -> Result<Box<dyn InlineDetach<'a> + 'a, Global>, Error>
Splits Signatures from an Inline-Signed Message.
Customize the operation using the builder InlineDetach
.
fn inline_verify(
&'a self
) -> Result<Box<dyn InlineVerify<'a> + 'a, Global>, Error>
fn inline_verify(
&'a self
) -> Result<Box<dyn InlineVerify<'a> + 'a, Global>, Error>
Verifies an Inline-Signed Message.
Customize the operation using the builder InlineVerify
.
fn inline_sign(&'a self) -> Result<Box<dyn InlineSign<'a> + 'a, Global>, Error>
fn inline_sign(&'a self) -> Result<Box<dyn InlineSign<'a> + 'a, Global>, Error>
Creates an Inline-Signed Message.
Customize the operation using the builder InlineSign
.