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>;
}