Releases: zama-ai/tfhe-rs
Releases · zama-ai/tfhe-rs
TFHE-rs version 0.2.2
TFHE-rs v0.2.2 features:
(core) Fix rng
(core) Disable split PBS u128 implementation
(boolean) Add BooleanEngine::replace_thread_local
TFHE-rs version 0.2.1
TFHE-rs v0.2.1 features:
- (integer) Fix default multiplication
- (integer) Improve Min/Max performance
- (hl_api) Add trivial_ciphertext to the high-level API
- (hl_api) Fix the number of blocks for FheUint32
- (Doc) Benches updated
TFHE-rs version 0.2.0
TFHE-rs v0.2.0 includes:
-
New modules:
- An integer module to manage homomorphic unsigned integers encrypting messages up to 256 bits;
- A high-level API, including predefined homomorphic types and overloaded operators. A C binding is also available;
-
New features in all modules:
- Encryption key choice: In shortint and integer, the large LWE key is used by default. It is now possible to encrypt with the small one;
- A smaller public encryption key: As a consequence of the previous point, a smaller secret encryption key implies a smaller public key;
-
New features in core_crypto:
- The ability to compute a PBS over 128-bit ciphertexts;
- The choice of the ciphertext modulus: This can now be modified to use any powers of two smaller than 2^128;
- Parallel Programmable Bootstrapping: A parallelized version of the bootstrapping is now available.
TFHE-rs version 0.1.12
TFHE-rs 0.1.12 features:
- fix a bug in avx512 specific code
TFHE-rs version 0.1.11
TFHE-rs 0.1.11 features:
- fix comparison operations in shortint
TFHE-rs version 0.1.10
TFHE-rs 0.1.10 features:
- fix key buffers issue in shortint
TFHE-rs version 0.1.9
TFHE-rs 0.1.9 features:
- fix documentation about shortint default parameters
- fix a bug in
generate_lwe_private_functional_packing_keyswitch_key
(the parallel variant was not affected) which yielded incorrect keys
TFHE-rs version 0.1.8
TFHE-rs 0.1.8 features:
- Use karatsuba polynomial multiplication when appropriate, significantly boosting keygen times
- Upgrade concrete-csprng to 0.3.0 replacing the deprecated aes_soft crate from the dependency tree by the aes crate
TFHE-rs version 0.1.7
TFHE-rs 0.1.7 features:
- Fix corner cases of shortint's smart_mul_lsb
- Add GGSW ciphertext conversion to the fourier domain
- Expose CMUX, blind rotate and external product primitives
TFHE-rs version 0.1.6
TFHE-rs 0.1.6 features:
- A low-level, cryptographic library that implements Zama’s variant of TFHE, including programmable bootstrapping;
- An implementation of the original TFHE boolean API, which can be used as a drop-in replacement for other TFHE libraries;
- A short integer API, which enables exact, unbounded FHE integer arithmetics with up to 8 bits of message space;
- A public key encryption implementation for TFHE;
- Ciphertext and server key compression for efficient data transfer;
- A full Rust and C API, and a client-side WASM API.