Efficient Bootstrapping for Approximate Homomorphic Encryption with Non-sparse Keys

被引:82
作者
Bossuat, Jean-Philippe [1 ]
Mouchet, Christian [1 ]
Troncoso-Pastoriza, Juan [1 ]
Hubaux, Jean-Pierre [1 ]
机构
[1] Ecole Polytech Fed Lausanne, Lausanne, Switzerland
来源
ADVANCES IN CRYPTOLOGY - EUROCRYPT 2021, PT I | 2021年 / 12696卷
关键词
Fully homomorphic encryption; Bootstrapping; Implementation;
D O I
10.1007/978-3-030-77870-5_21
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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 (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 C-32768 takes 18s, has an output coefficient modulus of 505 bits, a mean precision of 19.1 bits, and a failure probability of 2(-)(15)(.)(58). Hence, we achieve 14.1x improvement in bootstrapped throughput (plaintext-bit per second), with respect to the previous best results, and we have a failure probability 468x smaller and ensure 128-bit security.
引用
收藏
页码:587 / 617
页数:31
相关论文
共 27 条
[1]  
Albrecht M., 2018, Technical report
[2]   On the concrete hardness of Learning with Errors [J].
Albrecht, Martin R. ;
Player, Rachel ;
Scott, Sam .
JOURNAL OF MATHEMATICAL CRYPTOLOGY, 2015, 9 (03) :169-203
[3]  
[Anonymous], 2020, MICROSOFT SEAL RELEA
[4]  
Bajard Jean-Claude, 2017, Selected Areas in Cryptography - SAC 2016. 23rd International Conference. Revised Selected Papers: LNCS 10532, P423, DOI 10.1007/978-3-319-69453-5_23
[5]  
Bossuat J.-P., 2020, Paper 2020/1203
[6]  
Brakerski Z., 2014, ACM Trans. on Com. T, V6, P13, DOI [10.1145/2633600, DOI 10.1145/2633600]
[7]   Improved Bootstrapping for Approximate Homomorphic Encryption [J].
Chen, Hao ;
Chillotti, Ilaria ;
Song, Yongsoo .
ADVANCES IN CRYPTOLOGY - EUROCRYPT 2019, PT II, 2019, 11477 :34-54
[8]  
Cheon J.H., 2018, IACR CRYPTOLOGY EPRI, V2018
[9]  
Cheon Jung Hee, 2018, Sel Areas Cryptogr, V11349, P347, DOI 10.1007/978-3-030-10970-7_16
[10]   A Hybrid of Dual and Meet-in-the-Middle Attack on Sparse and Ternary Secret LWE [J].
Cheon, Jung Hee ;
Hhan, Minki ;
Hong, Seungwan ;
Son, Yongha .
IEEE ACCESS, 2019, 7 :89497-89506