pub trait VCScheme {
// Required methods
fn encrypt(
&self,
image: &DynamicImage,
config: &VCConfig,
cover_images: Option<Vec<DynamicImage>>,
) -> Result<Vec<Share>>;
fn decrypt(
&self,
shares: &[Share],
config: &VCConfig,
) -> Result<DynamicImage>;
}Expand description
Trait for visual cryptography schemes
Required Methods§
Sourcefn encrypt(
&self,
image: &DynamicImage,
config: &VCConfig,
cover_images: Option<Vec<DynamicImage>>,
) -> Result<Vec<Share>>
fn encrypt( &self, image: &DynamicImage, config: &VCConfig, cover_images: Option<Vec<DynamicImage>>, ) -> Result<Vec<Share>>
Encrypt an image into shares