cryptography

Low-Latency Bootstrapping for CKKS using Roots of Unity

arXiv:2607.27401

summary

The paper proposes Sparse Roots of Unity (SPRU) bootstrapping, a new method for the CKKS homomorphic encryption scheme that embeds the additive group into complex roots of unity, reducing multiplicative depth and achieving up to a 5× latency improvement.

Abstract

We introduce Sparse Roots of Unity (SPRU) bootstrapping, a new bootstrapping algorithm for the CKKS homomorphic encryption scheme for approximate arithmetic. The original CKKS bootstrapping method relies on homomorphically evaluating a polynomial that approximates modular reduction modulo q. In contrast, SPRU bootstrapping directly embeds the additive group modulo q into the complex roots of unity, which can be evaluated natively in the CKKS scheme. This approach significantly reduces the multiplicative depth required for bootstrapping, enabling the use of a smaller ring dimension and improving efficiency. In practice, using the OpenFHE C++ library, SPRU bootstrapping achieves up to a 5x reduction in latency when applied to ciphertexts with a small number of slots.

Topics & keywords

#homomorphic encryption#ckks#bootstrapping#roots of unity#low latencyCKKSsparse roots of unitymultiplicative depthOpenFHElatency reduction
Low-Latency Bootstrapping for CKKS using Roots of Unity · wovepaper