SKEncryption

Trait SKEncryption 

Source
pub trait SKEncryption<CT, PT, SK>: KeyGeneration<CT, SK> {
    // Required methods
    fn encrypt_sk(&self, pt: &PT, sk: &SK) -> CT;
    fn decrypt(&self, ct: &CT, sk: &SK) -> PT;
}
Expand description

Trait for symmetric key encryption.

Required Methods§

Source

fn encrypt_sk(&self, pt: &PT, sk: &SK) -> CT

Encrypt a given plaintext

Source

fn decrypt(&self, ct: &CT, sk: &SK) -> PT

Decrypt a ciphertext

Implementors§

Source§

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

Source§

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