Skip to content

Commit d6eda50

Browse files
yspolyakovYuriy Polyakov
andauthored
updates to v1.4.0 (#1043)
Co-authored-by: Yuriy Polyakov <ypolyakod@dualitytech.com>
1 parent 2edba9e commit d6eda50

4 files changed

Lines changed: 22 additions & 9 deletions

File tree

CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ endif()
2626
project (OpenFHE C CXX)
2727

2828
set(OPENFHE_VERSION_MAJOR 1)
29-
set(OPENFHE_VERSION_MINOR 3)
30-
set(OPENFHE_VERSION_PATCH 1)
29+
set(OPENFHE_VERSION_MINOR 4)
30+
set(OPENFHE_VERSION_PATCH 0)
3131
set(OPENFHE_VERSION ${OPENFHE_VERSION_MAJOR}.${OPENFHE_VERSION_MINOR}.${OPENFHE_VERSION_PATCH})
3232

3333
set(CMAKE_CXX_STANDARD 17)

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,15 @@ OpenFHE is an open-source FHE library that includes efficient implementations of
88
* Cheon-Kim-Kim-Song (CKKS) scheme for real-number arithmetic (includes approximate bootstrapping)
99
* 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
1010

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+
1115
OpenFHE also includes the following multiparty extensions of FHE:
1216
* Threshold FHE for BGV, BFV, and CKKS schemes
1317
* Interactive bootstrapping for Threshold CKKS
1418
* Proxy Re-Encryption for BGV, BFV, and CKKS schemes
1519

16-
OpenFHE also supports hybrid schemes, with the goal of enabling FHEW/TFHE functionality to schemes such as CKKS and BFV. In particular, OpenFHE supports
17-
* Switching between CKKS and FHEW/TFHE to evaluate non-smooth functions, e.g., comparison, using (scalar) FHEW/TFHE functional bootstrapping
18-
* 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 Sbox, using vectorized functional bootstrapping implemented in CKKS
19-
2020
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
2121
guidelines outlined in [building OpenFHE for best performance](https://github.com/openfheorg/openfhe-development/blob/main/docs/static_docs/Best_Performance.md).
2222

docs/index.rst

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,17 @@ OpenFHE is an open-source FHE library that includes efficient implementations of
99
- Brakerski/Fan-Vercauteren (BFV) scheme for integer arithmetic
1010
- Brakerski-Gentry-Vaikuntanathan (BGV) scheme for integer arithmetic
1111
- 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
1317

1418
OpenFHE also includes the following multiparty extensions of FHE:
1519
- Threshold FHE for BGV, BFV, and CKKS schemes
20+
- Interactive bootstrapping for Threshold CKKS
1621
- Proxy Re-Encryption for BGV, BFV, and CKKS schemes
1722

18-
OpenFHE also supports switching between CKKS and FHEW/TFHE to evaluate non-smooth functions, e.g., comparison, using FHEW/TFHE functional bootstrapping.
19-
2023
OpenFHE supports any GNU C++ compiler version 9 or above and clang C++ compiler version 10 or above.
2124

2225
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.

docs/static_docs/Release_Notes.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff 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+
111
07/11/2025: OpenFHE 1.3.1 (stable) is released
212

313
* 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

Comments
 (0)