Paper 2026/2848
TUTTI: Parallel CKKS Bootstrapping in under 3 ms on CPU
Abstract
This paper introduces TUTTI, a new CKKS bootstrapping procedure that outperforms previous low-latency solutions in multi-threaded latency for any number of messages and, most notably, has a lower latency than TFHE when bootstrapping a single one. Our bootstrapping builds upon SPRU (CK, TCHES 2027), improving it with new methods for exploiting parallelism and increasing the number of messages, as well as with a refined security analysis, of independent interest, of the block-binary secret keys of LMSS (AsiaCCS 2023). \tutti bootstraps $4096$ real-number messages in $46$ to $83.4$ ms on $192$ threads to restore $1$ to $9$ multiplicative levels, outperforming SHIP (CHKS, Eurocrypt 2025) by a factor of up to $3$ on the same machine. Unlike SHIP, TUTTI gains immediately from bootstrapping fewer messages, with a $256$-message bootstrapping taking just $15$ to $34$ ms on $32$ threads. For a single message, TUTTI takes $4.6$ ms on $32$ threads, whereas TFHE-rs needs $7.3$ ms for a $4$-bit bootstrapping on the same machine and thread count. We show that this advantage persists across different architectures: on an Apple M5 Pro laptop (ARM), TUTTI takes $2.4$ ms on $14$ threads, against $4.5$ ms for TFHE-rs. Differences between CKKS and lightweight schemes such as TFHE remain on several fronts, from functionality to key sizes and security assumptions, but our work shows that multi-threaded latency is no longer one of them, closing a long-standing gap in the practical FHE literature.
Metadata
- Available format(s)
-
PDF
- Category
- Public-key cryptography
- Publication info
- Preprint.
- Keywords
- fully homomorphic encryptionCKKSBootstrappingLow latencySparse secrets
- Contact author(s)
-
robin koestler @ uni lu
antonio guimaraes @ imdea org - History
- 2026-11-11: approved
- 2026-11-09: received
- See all versions
- Short URL
- https://ia.cr/2026/2848
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2026/2848,
author = {Robin Köstler and Antonio Guimarães},
title = {{TUTTI}: Parallel {CKKS} Bootstrapping in under 3 ms on {CPU}},
howpublished = {Cryptology {ePrint} Archive, Paper 2026/2848},
year = {2026},
url = {https://eprint.iacr.org/2026/2848}
}