PKEncryption

Trait PKEncryption 

Source
pub trait PKEncryption<CT, PT, SK>: SKEncryption<CT, PT, SK> {
    // Required method
    fn encrypt(&self, pt: &PT, pk: &CT) -> CT;
}
Expand description

Trait for public key encryption.

Required Methods§

Source

fn encrypt(&self, pt: &PT, pk: &CT) -> CT

Encrypt a given plaintext

Implementors§

Source§

impl<T> PKEncryption<(RqPoly<T>, RqPoly<T>), Vec<u8>, SecretKey<T>> for FV<T>
where RqPoly<T>: FiniteRingElt, T: SuperTrait<T>,

Source§

impl<T> PKEncryption<(RqPoly<T>, RqPoly<T>), Vec<T>, SecretKey<T>> for FV<T>
where RqPoly<T>: FiniteRingElt, T: SuperTrait<T>,