Paper 2023/958
Faster TFHE Bootstrapping with Block Binary Keys
Abstract
Fully Homomorphic Encryption over the Torus (TFHE) is a homomorphic encryption scheme which supports efficient Boolean operations over encrypted bits. TFHE has a unique feature in that the evaluation of each binary gate is followed by a bootstrapping procedure to refresh the noise of a ciphertext. In particular, this gate bootstrapping involves two algorithms called the blind rotation and key-switching. In this work, we introduce several optimization techniques for the TFHE bootstrapping. We first define a new key distribution, called the block binary distribution, where the secret key can be expressed as a concatenation of several vectors of Hamming weight at most one. We analyze the hardness of (Ring) LWE with a block binary secret and provide candidate parameter sets which are secure against the best-known attacks. Then, we use the block key structure to simplify the inner working of blind rotation and reduce its complexity. We also modify the RLWE key generation and the gadget decomposition method to improve the performance of the key-switching algorithm in terms of complexity and noise growth. Finally, we use the TFHE library to implement our algorithms and demonstrate their benchmarks. Our experimentation shows that the execution time of TFHE bootstrapping is reduced from 10.5ms down to 6.4ms under the same security level, and the size of the bootstrapping key decreases from 109MB to 60MB.
Metadata
- Available format(s)
- Category
- Public-key cryptography
- Publication info
- Published elsewhere. ACM ASIACCS 2023
- Keywords
- Homomorphic EncryptionTFHEBootstrapping
- Contact author(s)
-
changminlee @ kias re kr
minsh @ snu ac kr
jinyeong seo @ snu ac kr
y song @ snu ac kr - History
- 2023-06-19: approved
- 2023-06-19: received
- See all versions
- Short URL
- https://ia.cr/2023/958
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2023/958, author = {Changmin Lee and Seonhong Min and Jinyeong Seo and Yongsoo Song}, title = {Faster {TFHE} Bootstrapping with Block Binary Keys}, howpublished = {Cryptology {ePrint} Archive, Paper 2023/958}, year = {2023}, url = {https://eprint.iacr.org/2023/958} }