pub trait GlweCiphertextVectorDiscardingEncryptionEngine<SecretKey, PlaintextVector, CiphertextVector>: AbstractEnginewhere
    SecretKey: GlweSecretKeyEntity,
    PlaintextVector: PlaintextVectorEntity,
    CiphertextVector: GlweCiphertextVectorEntity,
{ fn discard_encrypt_glwe_ciphertext_vector(
        &mut self,
        key: &SecretKey,
        output: &mut CiphertextVector,
        input: &PlaintextVector,
        noise: Variance
    ) -> Result<(), GlweCiphertextVectorDiscardingEncryptionError<Self::EngineError>>; unsafe fn discard_encrypt_glwe_ciphertext_vector_unchecked(
        &mut self,
        key: &SecretKey,
        output: &mut CiphertextVector,
        input: &PlaintextVector,
        noise: Variance
    ); }
Expand description

A trait for engines encrypting (discarding) GLWE ciphertext vectors.

Semantics

This discarding operation fills the output GLWE ciphertext vector with the piece-wise encryptions of the input plaintext vector, under the key secret key.

Formal Definition

cf here

Required Methods

Encrypts a GLWE ciphertext vector .

Unsafely encrypts a GLWE ciphertext vector .

Safety

For the general safety concerns regarding this operation, refer to the different variants of GlweCiphertextVectorDiscardingEncryptionError. For safety concerns specific to an engine, refer to the implementer safety section.

Implementors