Unlocking Efficient Homomorphic Encryption with Polynomial Functions Modulo p^e π
Join Jiayi Kang from KU Leuven as she explores advanced polynomial functions modulo p^e and introduces faster bootstrapping techniques to enhance homomorphic encryption performance in this insightful COSIC seminar.

COSIC - Computer Security and Industrial Cryptography
258 views β’ Mar 28, 2023

About this video
COSIC seminar β On Polynomial Functions Modulo $p^e$ and Faster Bootstrapping for Homomorphic Encryption β Jiayi Kang (KU Leuven)
In this work, we perform a systematic study of functions $f: \mathbb{Z}_{p^e} \to \mathbb{Z}_{p^e}$ and categorize those functions that can be represented by a polynomial with integer coefficients. More specifically, we cover the following properties: 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 $\mathcal{O}(\sqrt{pe})$ to $\mathcal{O}(\sqrt{p}\sqrt[^4]{e})$ for digit extraction modulo $p^e$, 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.
In this work, we perform a systematic study of functions $f: \mathbb{Z}_{p^e} \to \mathbb{Z}_{p^e}$ and categorize those functions that can be represented by a polynomial with integer coefficients. More specifically, we cover the following properties: 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 $\mathcal{O}(\sqrt{pe})$ to $\mathcal{O}(\sqrt{p}\sqrt[^4]{e})$ for digit extraction modulo $p^e$, 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.
Tags and Topics
Browse our collection to discover more content in these categories.
Video Information
Views
258
Likes
2
Duration
18:44
Published
Mar 28, 2023
Related Trending Topics
LIVE TRENDSRelated trending topics. Click any trend to explore more videos.