Paper 2026/2310
Low-Noise Multi-Value Bootstrapping via Log-Unit Lattice Search and LUT Shifting
Abstract
Programmable bootstrapping is a central procedure in the FHEW and TFHE families of fully homomorphic encryption schemes, but its computational cost remains a major performance bottleneck. Multi-value bootstrapping amortizes this cost by sharing a blind rotation among several functions evaluated on the same encrypted input. However, the standard choice of common factor for multi-value bootstrapping can produce unnecessarily large noise amplification for many collections of lookup tables, thereby reducing the practical benefits of sharing the blind rotation. The main contribution of this work is a log-unit lattice search for selecting common factors that substantially reduce this amplification. This search is complemented with LUT shifting, which generates alternative function-preserving test-polynomial representations and further enlarges the search space. Both optimizations are performed offline and leave the online procedure of multi-value bootstrapping essentially unchanged. The proposed construction is evaluated in TFHE at failure probability $2^{-128}$. For example, on 256-bit homomorphic integer multiplication, it achieves a latency speed-up of $1.47\times$ and a throughput improvement of $1.59\times$ relative to a baseline that evaluates each output with a separate programmable bootstrapping.
Metadata
- Available format(s)
-
PDF
- Category
- Implementation
- Publication info
- Preprint.
- Keywords
- Fully homomorphic encryptionFHEW/TFHEMulti-value programmable bootstrappingLog-unit lattice searchLUT shifting
- Contact author(s)
- olivier bernard @ zama ai
- History
- 2026-10-04: approved
- 2026-10-02: received
- See all versions
- Short URL
- https://ia.cr/2026/2310
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2026/2310,
author = {Olivier Bernard and Nolan Carouge and Marc Joye and Jean-Baptiste Orfila and Samuel Tap},
title = {Low-Noise Multi-Value Bootstrapping via Log-Unit Lattice Search and {LUT} Shifting},
howpublished = {Cryptology {ePrint} Archive, Paper 2026/2310},
year = {2026},
url = {https://eprint.iacr.org/2026/2310}
}