Versions and features

Featurev1.0v2.0
Binary Gates FHE
Symmetric encryption
Public key encryption-
Multithreading
Leveled mode LHE-
Multibit Arithmetic-
Circuit bootstrapping FHE-
Chimera bridges to other schemes-

Current version: 1.0

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, …, as well as the Mux gate.

The current throughput of the library is one binary gate every 13ms, independently of the nature of the gate.

Future version 2.0

Version 2.0 should support both bootstrapped (FHE) and leveled (LHE) execution, as well as ciphertext packing, and circuit bootstrapping. The new features and optimizations are described in [CGGI17]

It should also support public key encryption and implement the bridges Chimera described in [BGG18].

References

[CGGI17]: I. Chillotti, N. Gama, M. Georgieva, and M. Izabachène. Improving TFHE: faster packed homomorphic operations and efficient circuit bootstrapping. Cryptology ePrint Archive, report 2017/430.

[BGG18]: C. Boura, N. Gama, M. Georgieva: Chimera: a unified framework for B/FV, TFHE and HEAAN fully homomorphic encryption and predictions for deep learning. IACR Cryptology ePrint Archive 2018: 758 (2018).