pub fn encrypt( pk: &PublicKey, message: &[i16], rng: &mut impl Rng, mode: EncryptionMode, ) -> (Vec<Vec<i16>>, Vec<i16>)