pub trait LweToGlweSecretKeyTransformationEngine<InputKey, OutputKey>: AbstractEngine where
InputKey: LweSecretKeyEntity,
OutputKey: GlweSecretKeyEntity<KeyDistribution = InputKey::KeyDistribution>, {
fn transform_lwe_secret_key_to_glwe_secret_key(
&mut self,
lwe_secret_key: InputKey,
polynomial_size: PolynomialSize
) -> Result<OutputKey, LweToGlweSecretKeyTransformationEngineError<Self::EngineError>>;
unsafe fn transform_lwe_secret_key_to_glwe_secret_key_unchecked(
&mut self,
lwe_secret_key: InputKey,
polynomial_size: PolynomialSize
) -> OutputKey;
}
Expand description
Required Methods
fn transform_lwe_secret_key_to_glwe_secret_key(
&mut self,
lwe_secret_key: InputKey,
polynomial_size: PolynomialSize
) -> Result<OutputKey, LweToGlweSecretKeyTransformationEngineError<Self::EngineError>>
fn transform_lwe_secret_key_to_glwe_secret_key(
&mut self,
lwe_secret_key: InputKey,
polynomial_size: PolynomialSize
) -> Result<OutputKey, LweToGlweSecretKeyTransformationEngineError<Self::EngineError>>
Does the transformation of the LWE secret key into a GLWE secret key
unsafe fn transform_lwe_secret_key_to_glwe_secret_key_unchecked(
&mut self,
lwe_secret_key: InputKey,
polynomial_size: PolynomialSize
) -> OutputKey
unsafe fn transform_lwe_secret_key_to_glwe_secret_key_unchecked(
&mut self,
lwe_secret_key: InputKey,
polynomial_size: PolynomialSize
) -> OutputKey
Unsafely transforms an LWE secret key into a GLWE secret key
Safety
For the general safety concerns regarding this operation, refer to the different variants
of LweToGlweSecretKeyTransformationEngineError
.
For safety concerns specific to an engine, refer to the implementer safety section.