pub trait Verifier {
// Required methods
fn init_verify(&self) -> Result<Box<dyn VerifyOp + '_>>;
fn verify(
&self,
parts: &mut dyn Iterator<Item = &[u8]>,
signature: &[u8]
) -> Result<()>;
fn kind(&self) -> Sign;
}