On Polynomial Functions Modulo pe and Faster Bootstrapping for Homomorphic Encryption

被引:7
|
作者
Geelen, Robin [1 ]
Iliashenko, Ilia [2 ]
Kang, Jiayi [1 ]
Vercauteren, Frederik [1 ]
机构
[1] Katholieke Univ Leuven, IMEC, COSIC, Leuven, Belgium
[2] CipherMode Labs, Los Angeles, CA USA
关键词
Homomorphic encryption; Bootstrapping; Polyfunctions;
D O I
10.1007/978-3-031-30620-4_9
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In this paper, we perform a systematic study of functions f : Z(pe) -> Z(pe) and categorize those functions that can be represented by a polynomial with integer coefficients. More specifically, we cover the following properties: necessary and sufficient conditions for the existence of an integer polynomial representation; computation of such a representation; and the complete set of equivalent polynomials that represent a given function. As an application, we use the newly developed theory to speed up bootstrapping for the BGV and BFV homomorphic encryption schemes. The crucial ingredient underlying our improvements is the existence of null polynomials, i.e. non-zero polynomials that evaluate to zero in every point. We exploit the rich algebraic structure of these null polynomials to find better representations of the digit extraction function, which is the main bottleneck in bootstrapping. As such, we obtain sparse polynomials that have 50% fewer coefficients than the original ones. In addition, we propose a new method to decompose digit extraction as a series of polynomial evaluations. This lowers the time complexity from O(root pe) to O(root p(4) root e) for digit extraction modulo pe, at the cost of a slight increase in multiplicative depth. Overall, our implementation in HElib shows a significant speedup of a factor up to 2.6 over the state-of-the-art.
引用
收藏
页码:257 / 286
页数:30
相关论文
共 50 条
  • [1] Faster Fully Homomorphic Encryption: Bootstrapping in Less Than 0.1 Seconds
    Chillotti, Ilaria
    Gama, Nicolas
    Georgieva, Mariya
    Izabachene, Malika
    ADVANCES IN CRYPTOLOGY - ASIACRYPT 2016, PT I, 2016, 10031 : 3 - 33
  • [2] Bootstrapping Fully Homomorphic Encryption with Ring Plaintexts Within Polynomial Noise
    Chen, Long
    Zhang, Zhenfeng
    PROVABLE SECURITY, PROVSEC 2017, 2017, 10592 : 285 - 304
  • [3] Bootstrapping for Approximate Homomorphic Encryption
    Cheon, Jung Hee
    Han, Kyoohyung
    Kim, Andrey
    Kim, Miran
    Song, Yongsoo
    ADVANCES IN CRYPTOLOGY - EUROCRYPT 2018, PT I, 2018, 10820 : 360 - 384
  • [4] Unification Modulo Homomorphic Encryption
    Anantharaman, Siva
    Lin, Hai
    Lynch, Christopher
    Narendran, Paliath
    Rusinowitch, Michael
    FRONTIERS OF COMBINING SYSTEMS, PROCEEDINGS, 2009, 5749 : 100 - +
  • [5] Unification Modulo Homomorphic Encryption
    Anantharaman, Siva
    Lin, Hai
    Lynch, Christopher
    Narendran, Paliath
    Rusinowitch, Michael
    JOURNAL OF AUTOMATED REASONING, 2012, 48 (02) : 135 - 158
  • [6] Unification Modulo Homomorphic Encryption
    Siva Anantharaman
    Hai Lin
    Christopher Lynch
    Paliath Narendran
    Michael Rusinowitch
    Journal of Automated Reasoning, 2012, 48 : 135 - 158
  • [7] An Efficient Polynomial Multiplier Architecture for the Bootstrapping Algorithm in a Fully Homomorphic Encryption Scheme
    Tan, Weihang
    Au, Aengran
    Aase, Benjamin
    Aao, Shuhong
    Lao, Yingjie
    PROCEEDINGS OF THE 2019 IEEE INTERNATIONAL WORKSHOP ON SIGNAL PROCESSING SYSTEMS (SIPS 2019), 2019, : 85 - 90
  • [8] Better Bootstrapping for Approximate Homomorphic Encryption
    Han, Kyoohyung
    Ki, Dohyeong
    TOPICS IN CRYPTOLOGY, CT-RSA 2020, 2020, 12006 : 364 - 390
  • [9] Improved Bootstrapping for Approximate Homomorphic Encryption
    Chen, Hao
    Chillotti, Ilaria
    Song, Yongsoo
    ADVANCES IN CRYPTOLOGY - EUROCRYPT 2019, PT II, 2019, 11477 : 34 - 54
  • [10] Better Bootstrapping in Fully Homomorphic Encryption
    Gentry, Craig
    Halevi, Shai
    Smart, Nigel P.
    PUBLIC KEY CRYPTOGRAPHY - PKC 2012, 2012, 7293 : 1 - 16