Trait crypt_guard::Signing

source ·
pub trait Signing {
Show 16 methods // Required methods fn new() -> Result<Self, SigningErr> where Self: Sized; fn set_public_key(&mut self, public_key: PublicKey); fn set_secret_key(&mut self, secret_key: SecretKey); fn set_signed_msg(&mut self, signed_msg: SignedMessage); fn set_signature(&mut self, signature: DetachedSignature); fn public_key(&self) -> Option<&PublicKey>; fn secret_key(&self) -> Option<&SecretKey>; fn signed_msg(&self) -> Option<&SignedMessage>; fn signature(&self) -> Option<&DetachedSignature>; fn save_signed_msg( &self, base_path: &str, title: &str ) -> Result<(), SigningErr>; fn save_keys(&self, base_path: &str, title: &str) -> Result<(), CryptError>; fn sign_msg(&mut self, message: &[u8]) -> Result<&[u8], SigningErr>; fn sign_file(&mut self, file_path: PathBuf) -> Result<Vec<u8>, SigningErr>; fn signing_detached( &mut self, message: &[u8] ) -> Result<DetachedSignature, SigningErr>; fn verify_msg(&self, message: &[u8]) -> Result<Vec<u8>, SigningErr>; fn verify_detached(&self, message: &[u8]) -> Result<bool, SigningErr>;
}

Required Methods§

source

fn new() -> Result<Self, SigningErr>where Self: Sized,

source

fn set_public_key(&mut self, public_key: PublicKey)

source

fn set_secret_key(&mut self, secret_key: SecretKey)

source

fn set_signed_msg(&mut self, signed_msg: SignedMessage)

source

fn set_signature(&mut self, signature: DetachedSignature)

source

fn public_key(&self) -> Option<&PublicKey>

source

fn secret_key(&self) -> Option<&SecretKey>

source

fn signed_msg(&self) -> Option<&SignedMessage>

source

fn signature(&self) -> Option<&DetachedSignature>

source

fn save_signed_msg( &self, base_path: &str, title: &str ) -> Result<(), SigningErr>

source

fn save_keys(&self, base_path: &str, title: &str) -> Result<(), CryptError>

source

fn sign_msg(&mut self, message: &[u8]) -> Result<&[u8], SigningErr>

source

fn sign_file(&mut self, file_path: PathBuf) -> Result<Vec<u8>, SigningErr>

source

fn signing_detached( &mut self, message: &[u8] ) -> Result<DetachedSignature, SigningErr>

source

fn verify_msg(&self, message: &[u8]) -> Result<Vec<u8>, SigningErr>

source

fn verify_detached(&self, message: &[u8]) -> Result<bool, SigningErr>

Implementors§