Expand description
Safe, user-facing trait definitions for Module-LWE operations.
Traits are organized by operation family:
automorphism– Galois automorphisms on ciphertexts and automorphism keys.conversion– conversions between ciphertext representations.decryption– secret-key decryption operations.encryption– secret/public-key encryption and evaluation-key generation.external_product– GLWE/GGLWE/GGSW external products.keyswitching– LWE/GLWE/GGLWE/GGSW key-switching.noise– runtime noise measurement helpers for ciphertexts.operations– arithmetic helpers, packing, trace, and tensoring.
Scheme authors can program against these traits directly. Execution is
dispatched through the crate::oep backend extension points by blanket
implementations in the (private) delegates module.
Traits§
- DeclaredK
- Encryption
Infos - GGLWE
Compressed Encrypt Sk - GGLWE
Encrypt Sk - GGLWE
External Product - GGLWE
Keyswitch - GGLWE
Noise - GGLWE
ToGGSW KeyCompressed Encrypt Sk - GGLWE
ToGGSW KeyEncrypt Sk - GGSW
Automorphism - GGSW
Compressed Encrypt Sk - GGSW
Encrypt Sk - GGSW
Expand Rows - GGSW
External Product - GGSW
FromGGLWE - GGSW
Keyswitch - GGSW
Noise - GGSW
Rotate - GLWEAdd
- GLWE
Automorphism - GLWE
Automorphism KeyAutomorphism - GLWE
Automorphism KeyCompressed Encrypt Sk - GLWE
Automorphism KeyEncrypt Pk - GLWE
Automorphism KeyEncrypt Sk - GLWE
Compressed Encrypt Sk - GLWE
Copy - GLWE
Decrypt - GLWE
Encrypt Pk - GLWE
Encrypt Sk - GLWE
ExpandLWE - GLWE
External Product - GLWE
External Product Internal - GLWE
FromLWE - GLWE
Keyswitch - GLWE
MulConst - GLWE
MulPlain - GLWE
MulXp Minus One - GLWE
Negate - GLWE
Noise - GLWE
Normalize - GLWE
Packing - GLWE
Public KeyGenerate - GLWE
Rotate - GLWE
Shift - GLWESub
- GLWE
Switching KeyCompressed Encrypt Sk - GLWE
Switching KeyEncrypt Pk - GLWE
Switching KeyEncrypt Sk - GLWE
Tensor Decrypt - GLWE
Tensor KeyCompressed Encrypt Sk - GLWE
Tensor KeyEncrypt Sk - GLWE
Tensoring - GLWE
ToLWE Switching KeyEncrypt Sk - GLWE
Trace - GLWE
Zero - LWEDecrypt
- LWEEncrypt
Sk - LWEFromGLWE
- LWEKeyswitch
- LWESample
Extract - LWESwitching
KeyEncrypt - LWEToGLWE
Switching KeyEncrypt Sk - Module
Transfer