All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Compatibility with MacOS, CentOS (clang compiler with libc++).
- Compatibility with Linux (g++ >= 5.2 and clang >=3.8 compilers with either libstdc++ or libc++).
- All assembly sources are now position independent.
- libtfhe is compiled as a shared library
- optim and release builds use -O3 instead of -O2
- googletest is now a submodule of the repository (do
git submodule init; git submodule update
once before compiling the tests
- The first version of TFHE supports symmetric encryption, decryption, and evaluation of a boolean circuit in Gate bootstrapping mode only (one bootstrapping per binary gate), and in single threaded mode.
- Every binary gate is supported: And, Or, Nand, Nor, Xor, XNor, Not, as well as the Mux gate.
- The current throughput of the library is one binary gate every 13ms on a core-i7 (4910MQ at 2.90GHz), independently of the nature of the gate.