Paper 2020/1203
Efficient Bootstrapping for Approximate Homomorphic Encryption with Non-Sparse Keys
Abstract
We present a bootstrapping procedure for the full-RNS variant of the approximate homomorphic-encryption scheme of Cheon et al., CKKS (Asiacrypt 17, SAC 18).
Compared to the previously proposed procedures (Eurocrypt 18 & 19, CT-RSA 20), our bootstrapping procedure is more precise, more efficient (in terms of CPU cost and number of consumed levels), and is more reliable and 128-bit-secure.
Unlike the previous approaches, it does not require the use of sparse secret-keys.
Therefore, to the best of our knowledge, this is the first procedure that enables a highly efficient and precise bootstrapping with a low probability of failure for parameters that are 128-bit-secure under the most recent attacks on sparse R-LWE secrets.
We achieve this efficiency and precision by introducing three novel contributions:
(i) We propose a generic algorithm for homomorphic polynomial-evaluation that takes into account the approximate rescaling and is optimal in level consumption.
(ii) We optimize the key-switch procedure and propose a new technique for linear transformations (\emph{double hoisting}).
(iii) We propose a systematic approach to parameterize the bootstrapping, including a precise way to assess its failure probability.
We implemented our improvements and bootstrapping procedure in the open-source Lattigo library.
For example, bootstrapping a plaintext in
Note: Updated authors contacts
Metadata
- Available format(s)
-
PDF
- Category
- Public-key cryptography
- Publication info
- A minor revision of an IACR publication in EUROCRYPT 2021
- Keywords
- Fully Homomorphic Encryption Bootstrapping Implementation
- Contact author(s)
-
jean-philippe @ tuneinsight ch
christian mouchet @ epfl ch
juan @ tuneinsight com
jean-pierre hubaux @ epfl ch - History
- 2022-08-26: last of 5 revisions
- 2020-10-06: received
- See all versions
- Short URL
- https://ia.cr/2020/1203
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2020/1203, author = {Jean-Philippe Bossuat and Christian Mouchet and Juan Troncoso-Pastoriza and Jean-Pierre Hubaux}, title = {Efficient Bootstrapping for Approximate Homomorphic Encryption with Non-Sparse Keys}, howpublished = {Cryptology {ePrint} Archive, Paper 2020/1203}, year = {2020}, url = {https://eprint.iacr.org/2020/1203} }