Module tfhe::core_crypto::algorithms
source · Expand description
This module contains algorithms manipulating FHE entities as well as some convenience algorithms
operating on slices of scalars
and on
polynomials
.
Re-exports§
pub use ggsw_conversion::*;
pub use ggsw_encryption::*;
pub use glwe_encryption::*;
pub use glwe_linear_algebra::*;
pub use glwe_sample_extraction::*;
pub use glwe_secret_key_generation::*;
pub use lwe_bootstrap_key_conversion::*;
pub use lwe_bootstrap_key_generation::*;
pub use lwe_compact_ciphertext_list_expansion::*;
pub use lwe_compact_public_key_generation::*;
pub use lwe_encryption::*;
pub use lwe_keyswitch::*;
pub use lwe_keyswitch_key_generation::*;
pub use lwe_linear_algebra::*;
pub use lwe_multi_bit_bootstrap_key_conversion::*;
pub use lwe_multi_bit_bootstrap_key_generation::*;
pub use lwe_multi_bit_programmable_bootstrapping::*;
pub use lwe_packing_keyswitch::*;
pub use lwe_packing_keyswitch_key_generation::*;
pub use lwe_private_functional_packing_keyswitch::*;
pub use lwe_programmable_bootstrapping::*;
pub use lwe_public_key_generation::*;
pub use lwe_secret_key_generation::*;
pub use lwe_wopbs::*;
pub use seeded_ggsw_ciphertext_decompression::*;
pub use seeded_ggsw_ciphertext_list_decompression::*;
pub use seeded_glwe_ciphertext_decompression::*;
pub use seeded_glwe_ciphertext_list_decompression::*;
pub use seeded_lwe_bootstrap_key_decompression::*;
pub use seeded_lwe_ciphertext_decompression::*;
pub use seeded_lwe_ciphertext_list_decompression::*;
pub use seeded_lwe_compact_public_key_decompression::*;
pub use seeded_lwe_keyswitch_key_decompression::*;
pub use seeded_lwe_multi_bit_bootstrap_key_decompression::*;
pub use seeded_lwe_packing_keyswitch_key_decompression::*;
pub use seeded_lwe_public_key_decompression::*;
Modules§
- Module containing primitives pertaining to the conversion of
standard GGSW ciphertexts
to various representations/numerical domains like the Fourier domain. - Module containing primitives pertaining to
GGSW ciphertext encryption
. - Module containing primitives pertaining to
GLWE ciphertext encryption
. - Module containing primitives pertaining to
GLWE ciphertext
linear algebra, like addition, multiplication, etc. - Module containing primitives pertaining to the operation usually referred to as a sample extract in the literature. Allowing to extract a single
LWE Ciphertext
from a givenGLWE ciphertext
. - Module containing primitives pertaining to the generation of
GLWE secret keys
. - Module containing primitives pertaining to the conversion of
standard LWE bootstrap keys
to various representations/numerical domains like the Fourier domain. - Module containing primitives pertaining to the generation of
standard LWE bootstrap keys
andseeded standard LWE bootstrap keys
. - Module with primitives pertaining to
LweCompactCiphertextList
expansion. - Module containing primitives pertaining to
LWE compact public key generation
. - Module containing primitives pertaining to
LWE ciphertext encryption and decryption
. - Module containing primitives pertaining to
LWE ciphertext keyswitch
. - Module containing primitives pertaining to
LWE keyswitch keys generation
andseeded LWE keyswitch keys generation
. - Module containing primitives pertaining to
LWE ciphertext
linear algebra, like addition, multiplication, etc. - Module containing primitives pertaining to the conversion of
standard LWE multi_bit bootstrap keys
to various representations/numerical domains like the Fourier domain. - Module containing primitives pertaining to the generation of
standard LWE multi_bit bootstrap keys
. - Module containing primitives pertaining to
LWE packing keyswitch keys generation
andseeded LWE packing keyswitch keys generation
. - Module containing primitives pertaining to LWE ciphertext private functional keyswitch and packing keyswitch.
- Module containing primitives pertaining to
LWE private functional packing keyswitch key generation
. - Module containing primitives pertaining to the
LWE programmable bootstrap
. - Module containing primitives pertaining to
LWE public key generation
andseeded LWE public key generation
. - Module containing primitives pertaining to the generation of
LWE secret keys
. - Module containing primitives pertaining to the Wopbs (WithOut padding PBS).
- Miscellaneous algorithms.
- Module providing algorithms to perform computations on polynomials modulo $X^{N} + 1$.
- Module with primitives pertaining to
SeededGgswCiphertext
decompression. - Module with primitives pertaining to
SeededGgswCiphertextList
decompression. - Module with primitives pertaining to
SeededGlweCiphertext
decompression. - Module with primitives pertaining to
SeededGlweCiphertextList
decompression. - Module with primitives pertaining to
SeededLweBootstrapKey
decompression. - Module with primitives pertaining to
SeededLweCiphertext
decompression. - Module with primitives pertaining to
SeededLweCiphertextList
decompression. - Module with primitives pertaining to
SeededLweCompactPublicKey
decompression. - Module with primitives pertaining to
SeededLweKeyswitchKey
decompression. - Module with primitives pertaining to
SeededLweMultiBitBootstrapKey
decompression. - Module with primitives pertaining to
SeededLwePackingKeyswitchKey
decompression. - Module with primitives pertaining to
SeededLwePublicKey
decompression. - Module providing algorithms to perform computations on raw slices.