|
|
3 months ago | |
|---|---|---|
| arith | 3 months ago | |
| bfv | 3 months ago | |
| ckks | 3 months ago | |
| gfhe | 3 months ago | |
| tfhe | 3 months ago | |
| .gitignore | 4 months ago | |
| Cargo.toml | 3 months ago | |
| LICENSE | 4 months ago | |
| README.md | 3 months ago | |
| rust-analyzer.toml | 4 months ago | |
| rust-toolchain.toml | 4 months ago | |
| rustfmt.toml | 4 months ago | |
Implementations from scratch done while studying some FHE papers; do not use in production.
arith: contains $\mathbb{Z}_q$, $R_q=\mathbb{Z}_q/(X^N+1)$, $R=\mathbb{Z}/(X^N+1)$, $\mathbb{T}_Q/(X^N +1)$ arithmetic implementations, together with the NTT implementation.gfhe: (gfhe=generalized-fhe) contains the structs and logic for RLWE, GLWE, GLev, GGSW, RGSW cryptosystems, and modulus switching and key switching methods, which can be used by concrete FHE schemes.bfv: https://eprint.iacr.org/2012/144.pdf scheme implementationckks: https://eprint.iacr.org/2016/421.pdf scheme implementationtfhe: https://eprint.iacr.org/2018/421.pdf scheme implementationcargo test --release