Skip to content

Releases: zama-ai/tfhe-rs

TFHE-rs version 0.2.2

21 Apr 11:18
0.2.2
Compare
Choose a tag to compare

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

19 Apr 09:34
0.2.1
Compare
Choose a tag to compare

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

13 Apr 12:53
0.2.0
Compare
Choose a tag to compare

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

20 Mar 10:25
0.1.12
Compare
Choose a tag to compare

TFHE-rs 0.1.12 features:

  • fix a bug in avx512 specific code

TFHE-rs version 0.1.11

14 Mar 13:02
0.1.11
f1ebadf
Compare
Choose a tag to compare

TFHE-rs 0.1.11 features:

  • fix comparison operations in shortint

TFHE-rs version 0.1.10

01 Mar 15:31
0.1.10
Compare
Choose a tag to compare

TFHE-rs 0.1.10 features:

  • fix key buffers issue in shortint

TFHE-rs version 0.1.9

22 Feb 09:55
0.1.9
Compare
Choose a tag to compare

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

09 Feb 18:25
0.1.8
Compare
Choose a tag to compare

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

30 Jan 17:36
0.1.7
Compare
Choose a tag to compare

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

12 Jan 13:59
0.1.6
Compare
Choose a tag to compare

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.