pub trait LweSecretKeyGenerationEngine<SecretKey>: AbstractEnginewhere
    SecretKey: LweSecretKeyEntity,
{ fn generate_new_lwe_secret_key(
        &mut self,
        lwe_dimension: LweDimension
    ) -> Result<SecretKey, LweSecretKeyGenerationError<Self::EngineError>>; unsafe fn generate_new_lwe_secret_key_unchecked(
        &mut self,
        lwe_dimension: LweDimension
    ) -> SecretKey; }
Expand description

A trait for engines generating new LWE secret keys.

Semantics

This pure operation generates a new LWE secret key.

Formal Definition

cf here

Required Methods

Generates a new LWE secret key.

Unsafely generates a new LWE secret key.

Safety

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

Implementors