You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+6-2Lines changed: 6 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,13 +8,15 @@ OpenFHE is an open-source FHE library that includes efficient implementations of
8
8
* Cheon-Kim-Kim-Song (CKKS) scheme for real-number arithmetic (includes approximate bootstrapping)
9
9
* Ducas-Micciancio (DM/FHEW), Chillotti-Gama-Georgieva-Izabachene (CGGI/TFHE), and Lee-Micciancio-Kim-Choi-Deryabin-Eom-Yoo (LMKCDEY) schemes for evaluating Boolean circuits and arbitrary functions over larger plaintext spaces using lookup tables
10
10
11
+
OpenFHE also supports hybrid vectorized schemes, with the goal of enabling the FHEW/TFHE-like functional bootstrapping capability for schemes such as CKKS and BFV. In particular, OpenFHE supports
12
+
* Switching between CKKS and FHEW/TFHE to evaluate non-smooth functions, e.g., comparison, using (scalar) FHEW/TFHE functional bootstrapping
13
+
* Switching between RLWE (a scheme equivalent to the coefficient-encoded additive BFV scheme) and CKKS to evaluate arbitrary lookup tables over vectors of integers, e.g., modular reduction, comparison or S-box, using vectorized functional bootstrapping implemented in CKKS
14
+
11
15
OpenFHE also includes the following multiparty extensions of FHE:
12
16
* Threshold FHE for BGV, BFV, and CKKS schemes
13
17
* Interactive bootstrapping for Threshold CKKS
14
18
* Proxy Re-Encryption for BGV, BFV, and CKKS schemes
15
19
16
-
OpenFHE also supports switching between CKKS and FHEW/TFHE to evaluate non-smooth functions, e.g., comparison, using FHEW/TFHE functional bootstrapping.
17
-
18
20
OpenFHE supports any GNU C++ compiler version 9 or above and clang C++ compiler version 10 or above. To achieve the best runtime performance, we recommend following the
19
21
guidelines outlined in [building OpenFHE for best performance](https://github.com/openfheorg/openfhe-development/blob/main/docs/static_docs/Best_Performance.md).
20
22
@@ -76,6 +78,8 @@ To get familiar with the main API of OpenFHE, we recommend looking at the code o
76
78
4.[Small-Precison Arbitrary Function Evaluation](src/binfhe/examples/eval-function.cpp)
77
79
1. Scheme Switching:
78
80
1.[Examples with Scheme Switching between CKKS and FHEW/TFHE](src/pke/examples/scheme-switching.cpp)
81
+
1. Functional Bootstrapping over integers (RLWE and CKKS):
82
+
1.[Examples with Functional Bootstrapping using CKKS for lookup table evaluation, sign extraction and multivalue bootstrapping](src/pke/examples/functional-bootstrapping-ckks.cpp)
79
83
1. Threshold FHE:
80
84
1.[Code Example for BGV, BFV, and CKKS](src/pke/examples/threshold-fhe.cpp)
Copy file name to clipboardExpand all lines: docs/index.rst
+6-3Lines changed: 6 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,14 +9,17 @@ OpenFHE is an open-source FHE library that includes efficient implementations of
9
9
- Brakerski/Fan-Vercauteren (BFV) scheme for integer arithmetic
10
10
- Brakerski-Gentry-Vaikuntanathan (BGV) scheme for integer arithmetic
11
11
- Cheon-Kim-Kim-Song (CKKS) scheme for real-number arithmetic (includes approximate bootstrapping)
12
-
- Ducas-Micciancio (DM/FHEW) and Chillotti-Gama-Georgieva-Izabachene (CGGI/TFHE), and Lee-Micciancio-Kim-Choi-Deryabin-Eom-Yoo (LMKCDEY) schemes for evaluating Boolean circuits and arbitrary functions over larger plaintext spaces using lookup tables
12
+
- Ducas-Micciancio (DM/FHEW), Chillotti-Gama-Georgieva-Izabachene (CGGI/TFHE), and Lee-Micciancio-Kim-Choi-Deryabin-Eom-Yoo (LMKCDEY) schemes for evaluating Boolean circuits and arbitrary functions over larger plaintext spaces using lookup tables
13
+
14
+
OpenFHE also supports hybrid vectorized schemes, with the goal of enabling the FHEW/TFHE-like functional bootstrapping capability for schemes such as CKKS and BFV. In particular, OpenFHE supports
15
+
- Switching between CKKS and FHEW/TFHE to evaluate non-smooth functions, e.g., comparison, using (scalar) FHEW/TFHE functional bootstrapping
16
+
- Switching between RLWE (a scheme equivalent to the coefficient-encoded additive BFV scheme) and CKKS to evaluate arbitrary lookup tables over vectors of integers, e.g., modular reduction, comparison or S-box, using vectorized functional bootstrapping implemented in CKKS
13
17
14
18
OpenFHE also includes the following multiparty extensions of FHE:
15
19
- Threshold FHE for BGV, BFV, and CKKS schemes
20
+
- Interactive bootstrapping for Threshold CKKS
16
21
- Proxy Re-Encryption for BGV, BFV, and CKKS schemes
17
22
18
-
OpenFHE also supports switching between CKKS and FHEW/TFHE to evaluate non-smooth functions, e.g., comparison, using FHEW/TFHE functional bootstrapping.
19
-
20
23
OpenFHE supports any GNU C++ compiler version 9 or above and clang C++ compiler version 10 or above.
21
24
22
25
A major focus is on the usability of the schemes. For instance, all HE schemes with packing use the same common API, and are implemented using runtime polymorphism.
Copy file name to clipboardExpand all lines: docs/static_docs/Release_Notes.md
+10Lines changed: 10 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,3 +1,13 @@
1
+
08/18/2025: OpenFHE 1.4.0 (development) is released
2
+
3
+
* Adds general functional bootstrapping using CKKS proposed in https://eprint.iacr.org/2024/1623 (#954)
4
+
* Enables the sparse-secret encapsulation mode from https://eprint.iacr.org/2022/024 for regular and functional CKKS bootstrapping (#1001)
5
+
* Adds optimized implementation (without checks) for selected homomorphic addition and multiplication operations (#991)
6
+
* Updates google submodules (#1036)
7
+
* Fixes several bugs
8
+
9
+
The detailed list of changes is available at https://github.com/openfheorg/openfhe-development/issues?q=is%3Aissue+milestone%3A%22Release+1.4.0%22
10
+
1
11
07/11/2025: OpenFHE 1.3.1 (stable) is released
2
12
3
13
* Updates the noise estimation models for BGV and BFV, making them slightly more conservative (roughly 1 extra bit is added for each multiplicative level) (#1004)
0 commit comments