Trait VCScheme

Source
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§

Source

fn encrypt( &self, image: &DynamicImage, config: &VCConfig, cover_images: Option<Vec<DynamicImage>>, ) -> Result<Vec<Share>>

Encrypt an image into shares

Source

fn decrypt(&self, shares: &[Share], config: &VCConfig) -> Result<DynamicImage>

Decrypt shares back into an image

Implementors§