Skip to Content
MathematicsMathematics
  • Article
  • Open Access

26 January 2026

18 Pages

A Multi-Key Homomorphic Scheme Based on Multivariate Polynomial Look-Up Tables Evaluation

,
,
,
and
1
School of Computer and Electronic Information, Guangxi University, Nanning 530004, China
2
Guangxi Key Laboratory of Multimedia Communications and Network Technology, Nanning 530004, China
3
China Mobile Group Guangxi Company Limited, Nanning 530022, China
*
Author to whom correspondence should be addressed.

Abstract

Multi-key homomorphic encryption (MKHE) is crucial for secure collaborative computing, yet it suffers from high multiplicative depth and computational overhead during Look-Up Table (LUT) evaluations, particularly for large input domains. To address these challenges, this paper proposes an optimized LUT evaluation method based on multivariate polynomial approximation. Specifically, we partition the high-dimensional input space into several lower-dimensional variables to design low-depth multivariate polynomials. By integrating blockwise encoding and tensor-based transformations, we construct a parallelizable evaluation framework that maps multivariate functions into a high-dimensional polynomial-coefficient space. This approach allows for efficient parallel processing and effective noise management. Theoretical analysis demonstrates that our method significantly reduces the multiplicative depth from O ( l ) to O ( l / α ) , indicating its robustness and efficiency in large-scale LUT scenarios.

1. Introduction

Cloud computing has significantly transformed the way digital services operate in modern society. By enabling centralized resource sharing and elastic scalability, it has greatly reduced computing costs while improving efficiency. From enterprise data storage and online collaboration tools to AI training and medical data analysis, cloud platforms enable users worldwide to access computing resources conveniently. However, data privacy remains a critical challenge in this digital age. As organizations increasingly rely on cloud services to store and process sensitive information, concerns about third-party data leaks and unauthorized access have become more pronounced.
To address these privacy concerns, the concept of privacy-preserving computation has emerged as a crucial area of focus. It aims to protect sensitive data during the processing phase, ensuring that personal and confidential information remains secure from unauthorized access or breaches. Techniques in this domain include secure multi-party computation, differential privacy, and federated learning, each offering mechanisms to compute on encrypted data or process data in a decentralized manner, thereby minimizing exposure to potential security threats. Despite these advancements, ensuring end-to-end data confidentiality in cloud environments continues to pose significant challenges, especially when computations must be performed on sensitive data without exposing it in plaintext. This is where the field of homomorphic encryption (HE) plays a pivotal role, offering a promising solution by enabling computations directly on encrypted data. HE ensures that data remains confidential throughout the computation process, addressing key privacy concerns in cloud computing environments.
This is where the field of homomorphic encryption (HE) plays a pivotal role, enabling computations directly on encrypted data. Since Gentry’s groundbreaking construction of the first fully homomorphic encryption (FHE) scheme in 2009 [1], researchers have continuously worked to improve its performance. In 2012, Fan and Vercauteren proposed a practical RLWE-based FHE scheme, commonly known as the FV scheme, which uses a scaled noise management technique and enables efficient homomorphic computation over the integer domain [2]. In 2014, they proposed the BGV scheme, which reduced computational complexity through a leveled structure and supported efficient SIMD-style batch processing [3]. In 2017, Cheon et al. introduced the CKKS scheme, which made a breakthrough by enabling approximate computation on floating-point numbers [4], laying the foundation for encrypted inference in machine learning models. However, the practicality of FHE has long been constrained by the efficiency of bootstrapping—the process of refreshing ciphertexts to restore their computational capacity. In 2015, Ducas and Micciancio proposed the FHEW scheme, which, for the first time, reduced bootstrapping time to under one second [5]. The Chillotti team further advanced this in 2016 with the TFHE framework, accelerating bootstrapping to the 0.1 s level through improved polynomial operations and hardware optimizations, and later expanded its support for high-precision arithmetic [6]. In 2019, Hao Chen and colleagues proposed multi-key homomorphic encryption, addressing the key heterogeneity issue in collaborative computations. This advancement enabled multiple parties to securely compute on jointly encrypted data, each using independent encryption keys [7].
In 2020, Chillotti et al. proposed a method within the TFHE scheme that uses a CMux (controlled multiplexer) to dynamically select the target TRLWE ciphertext based on a control bit ciphertext [8]. While CMux offers significant advantages in terms of noise growth, its theoretical time complexity remains relatively high. In 2024, Heewon Chung and colleagues introduced a technique using multivariate polynomial fitting for Look-Up Tables (LUTs). Compared to univariate polynomials [9], this approach enables faster evaluation and supports parallel computation. Therefore, exploring the potential application of multivariate polynomial fitting in multi-key homomorphic encryption schemes is a promising direction for future research.
Fully homomorphic encryption (FHE) based on Ring Learning with Errors (RLWE) provides a theoretical foundation for privacy-preserving computation, but still faces numerous challenges in practical applications. Traditional FHE schemes such as BGV and BFV mitigate noise growth through modulus switching on polynomial rings, yet they remain constrained by multiplication depth when handling high-degree logic circuits. In the TFHE framework proposed by Chillotti et al., the Look-Up Table (LUT) evaluation mechanism built on CMux gates enables encrypted computation through tree-structured Boolean circuits [10]. However, its single-bit bootstrapping mode exhibits significant limitations when supporting multivariate polynomial functions: after each layer of logic gate computation, bootstrapping must be triggered to suppress linearly accumulated noise. As a result, complex logic circuits (such as 128-bit AES decryption) may require over 300 bootstrapping operations. This characteristic leads to end-to-end latency reaching the scale of minutes (even several seconds with FPGA acceleration), making it difficult to meet the millisecond-level response requirements of real-time encryption and decryption scenarios.
In 2012, López-Alt et al. proposed an early multi-key FHE (MKFHE) scheme [11], which extended the key space to support multi-party computation. However, during joint decryption, the ciphertext dimension grew linearly with the number of participants, resulting in significant communication overhead. In 2017, Chen et al. introduced a multi-hop multi-key scheme based on the BGV framework, which allowed encryption of entire ring elements instead of single bits, and supported ciphertext packing using the Chinese Remainder Theorem (CRT) technique [12]. In 2019, Chen et al. further designed a multi-key extension scheme to support collaborative multi-party computation by generating relinearization keys for joint ciphertexts using a single encryption algorithm [13]. The core innovation of this approach lies in encoding the algebraic relationships of multiple keys as a tensor structure over polynomial rings, leveraging the composability of the RLWE (Ring Learning with Errors) problem to enable joint operations across different users’ keys.
In recent years, research has seen continuous breakthroughs. In 2018, Micciancio et al. proposed a polynomial encoding technique based on ring algebra structures, enabling the packing of multiple ciphertexts into a single RLWE ring element [14]. While this approach successfully enhanced bootstrapping throughput by 3.5 times and reduced key size by nearly 40% through dynamic modulus switching [15], it is primarily optimized for single-user scenarios. When applied to multi-party computation, the linear growth of ciphertext dimension with the number of users remains a bottleneck that this encoding technique does not address [16,17].
In 2021, Micciancio and colleagues also introduced an amortized bootstrapping technique based on Galois automorphisms, reducing AES round function latency to 50 ms [18]. However, similar to the previous work, this method lacks specific optimizations for the complex key-switching operations required in multi-key environments.
More recently, in 2024, Chung et al. proposed a LUT evaluation method using low-degree multivariate polynomials [8]. By encoding binary streams as roots of unity and leveraging SIMD capabilities, they achieved an amortized decryption time of 280 ms for AES-128 on a single GPU, representing a significant improvement over traditional TFHE schemes [19]. Despite these advantages, Chung et al.’s method is built upon the CKKS scheme, which is designed for approximate arithmetic on real numbers [20]. However, many privacy-preserving applications strictly require exact arithmetic over integers [21,22]. Therefore, directly applying their method to the BFV scheme is non-trivial due to the differences in plaintext encoding and noise management. Furthermore, their work does not account for the noise expansion introduced by multi-key tensor products in a collaborative setting [23].
To bridge this gap, our paper extends the multivariate polynomial evaluation to the Multi-Key Homomorphic Encryption (MKHE) setting. Unlike the aforementioned works, we integrate blockwise encoding with a tensor-based transformation specifically designed to handle multiple keys, thereby enabling efficient parallel LUT evaluation while effectively managing the noise growth characteristic of multi-party computation.

Our Contribution

While recent studies have explored Look-Up Table (LUT) evaluation, most approaches focus on approximate schemes like CKKS, which tolerate precision loss. However, such methods may be less suitable for scenarios requiring strict exact arithmetic. Conversely, many existing BFV-based LUT approaches often rely on straightforward polynomial formulations, leading to prohibitive multiplicative depths and noise growth when scaling to high-dimensional inputs.
To address these limitations, this paper proposes an optimized LUT evaluation framework specifically tailored for the Multi-Key BFV scheme. By integrating multivariate polynomial decomposition with blockwise encoding, we achieve efficient, exact, and scalable homomorphic evaluation.
Specifically, our core contributions are as follows:
  • Multivariate Polynomial Framework for BFV: We propose a novel framework that maps complex functions into a multi-dimensional polynomial space. Unlike naive encodings, we employ blockwise encoding and tensor-based transformations to handle multiple keys, significantly reducing ciphertext expansion while preserving exact arithmetic semantics.
  • Depth-Optimized Parallel Evaluation: We introduce a parallel evaluation mechanism that partitions high-dimensional inputs into low-dimensional variables. This strategy reduces the multiplicative depth from O ( l ) to O ( l / α ), effectively controlling the noise accumulation that typically bottlenecks BFV-based LUT evaluation.
  • Tensor-Based Multi-Key Management: We address the challenge of key heterogeneity in collaborative computing by encoding algebraic relationships of multiple keys as a tensor structure. This enables joint encryption and evaluation without introducing extra key-switching rounds beyond the standard MK-BFV workflow.

2. Preliminaries

In this paper, ℤ denotes the set of all integers. In this multi-key homomorphic encryption scheme, N denotes the dimension of the RLWE polynomial ring, determining the degree of the polynomial modulus; q is the coefficient modulus, defining the range of values for coefficients within the quotient ring R q ; l represents the bit-length of the Look-Up Table (LUT) input, indicating the scale of the input domain; and α signifies the number of variables into which the input is partitioned, where the scheme splits the l -bit input into α variables to construct low-degree multivariate polynomials, significantly reducing multiplicative depth. Bold lowercase letters represent vectors, such as s denoting the secret key vector, while uppercase letters denote matrices, such as the transformation matrix U. The polynomial ring over integers modulo the cyclotomic polynomial X N + 1 is denoted as R = Z [ X ] / ( X N + 1 ) , and R q = ( Z / q Z ) [ X ] / ( X N + 1 ) denotes the quotient ring where coefficients lie in the range (−q/2, q/2) modulo X N + 1 . For a set S, U(S) represents the uniform distribution over S. The symbol D σ denotes a Gaussian distribution with standard deviation σ ( σ > 0 ) . For a positive integer k, the notation [k] represents the index set {1, 2, ……, k}. The symbol χ denotes a discrete Gaussian distribution. The term Δ D represents a tensor error term, and its maximum norm is quantified by the infinity norm ∥ · ∥ ∞ .

2.1. Ring Learning with Errors

Let R = Z [ X ] / ( f ( X ) ) be a cyclotomic polynomial ring and let R q = R / q R for a modulus q . Let χ denote an error distribution over R (e.g., a discrete Gaussian over coefficients). A secret key s is sampled from R q .
RLWE distribution: For a fixed secret s ∈ R q , an RLWE sample is drawn as
a ← U ( R q ) , e ← χ , b = a ⋅ s + e ( m o d q ) ,
and the sample is the pair ( a , b ) ∈ R q 2 . (Equivalently, one may use b = − a ⋅ s + e ( m o d q ) ; this is an equivalent convention).
Search RLWE: Given polynomially, many samples ( a i , b i ) drawn from the above RLWE distribution for the same secret s , recover s .
Decision RLWE: Given polynomially many pairs ( a i , b i ) , distinguish whether they are drawn from the RLWE distribution A s , χ for some secret s , or from the uniform distribution U ( R q 2 ) .
In this work, we rely on the hardness of the (search/decision) RLWE assumption with parameters ( R , q , χ ) , which underpins the security of lattice-based (multi-key) homomorphic encryption schemes.

2.2. CMux

The CMux gate (Controlled Multiplexer gate) has three input ports and one output port: one control input port represented by a TGSW sample, two data input ports each carrying a TLWE sample, and one data output port, which is also of TLWE type. The CMux gate can homomorphically output the message from one of the data input ports, depending on the Boolean value in the control input sport, without decrypting any ciphertext. The working principle of the CMux gate is as follows: The control input is a TGSW sample C, whose message μ C is a Boolean value (0 or 1). The data inputs are two TLWE samples d 0 and d 1 , whose messages are μ d 0 and μ d 1 , respectively. The output of the CMux gate is a TLWE sample, whose message μ is selected based on the value of the control input: if μ C = 1 , then the output message μ = μ d 1 ; if μ C = 0 , then the output message μ = μ d 0 . The mathematical expression of the CMux gate can be represented as
C M u x C , d 1 , d 0 = C · d 1 − d 0 + d 0
The expression C · d 1 − d 0 represents the external product of the TGSW sample C with the TLWE sample d 1 − d 0 . Additionally, the noise amplitude and noise variance of the CMux gate are both influenced by the noise of the input samples and are adjusted through the noise parameters of the control input sample C. This structure and working principle make the CMux gate very useful in homomorphic encryption, allowing it to selectively output the message from the data inputs based on the Boolean value of the control input, while keeping the noise within a controllable range.

2.3. Look-Up Table

A Look-Up Table (LUT) provides an efficient alternative for evaluating complex functions in Homomorphic Encryption (HE) by predefining input-output mapping relationships. Since HE inherently supports only limited operations (e.g., additions and multiplications), direct computation of nonlinear functions or logic gates faces challenges such as noise accumulation and computational depth constraints. LUT circumvents these limitations by pre-encoding all possible function outcomes into polynomial or ciphertext forms, allowing encrypted data to bypass intricate computational steps through direct table Look-Up Table. For instance, during the bootstrapping process, LUT embeds decryption functions into RLWE ciphertexts, leveraging sample extraction techniques to generate LWE ciphertexts carrying target function values—thereby achieving ciphertext refreshment and function evaluation simultaneously. This mechanism not only sidesteps the hierarchical limitations of traditional homomorphic operations but also integrates boxing (data partitioning) and Blind Rotate operations to parallelize multiple LUT tasks, significantly enhancing throughput efficiency.
To maximize LUT’s practicality, hardware-algorithm co-optimization pathways are proposed. On the hardware front, LUT serves as a core unit in FPGA programmable logic, enabling flexible mappings via circuit designs like CMux gates to reduce physical resource consumption. Algorithmically, techniques such as the Residue Number System (RNS) and Number Theoretic Transform (NTT) accelerate polynomial operations, while key-switching reduces modulus sizes, thereby compressing storage and computational costs. Additionally, dynamic precision adjustment, interpolation techniques, and hash-based compression balance speed and error control. The deep integration of LUT with HE now supports privacy-preserving computations for complex functions like piecewise polynomials and logic circuits. However, large-scale deployment in multi-party computation scenarios requires overcoming parallel scalability bottlenecks and addressing error propagation challenges in high-dimensional data scenarios.

2.4. Basic Multi-Key Scheme

Unlike single-key homomorphic schemes, which only allow ciphertexts encrypted under a single key, multi-key homomorphic schemes enable multiple participants to engage in joint computations, with each party holding its own private key. The workflow of multi-key homomorphic schemes consists of the following steps:
Setup: p p ← M K H E . S e t u p ( 1 λ ) , λ is a security parameter that returns the public parameter p p .
Key Generation: ( s k , p k ) ← M K H E . K e y G e n ( p p ) generate the public key pk and secret key s k based on the public parameters pp.
Encryption: c t ¯ i ← M K H E . E n c ( μ i , { p k i } i ∈ [ k ] ) the ciphertext c t ¯ i is generated by encrypting the plaintext m i with the public key p k i , where i represents the party with index i.
Decryption: m ← M K H E ¯ . D e c ( c t ¯ ¯ , { s k i } i ∈ [ k ] ) for a given ciphertext c t ¯ ¯ , there is a corresponding key s k i to decrypt the ciphertext into plaintext m.
Evaluation: c t ¯ ← M K H E . E v a l ( C , { c t ¯ i } i ∈ k , { p k i } i ∈ k ) for a given circuit C , there is a set of multi-key ciphertext c t ¯ 1 , … , c t ¯ 1 and the corresponding key p k 1 , … , p k k to perform corresponding operations to output ciphertext c t ¯ ¯ .

2.5. Number Theory Transformations

In the mathematical foundations of cryptography and coding theory, the core properties of finite fields and their primitive roots provide key support for complex functions and matrix constructions. Let a prime p define the finite field Z p , whose multiplicative group Z p * , as a cyclic group, must have a primitive root g, that is, an element satisfying g p − 1 ≡ 1   m o d   p and g k ≢ 1   m o d   p ( 0 < k < n ) , this property allows the powers of g to traverse all non-zero elements of Z p * . Based on the algebraic properties of primitive roots, multivariate combination functions can be further defined.
f j ( u 0 , … , u b − 1 ) = ∑ a 0 = 0 n − 1   … ∑ a b − 1 = 0 n − 1   C j [ a 0 , … , a b − 1 ] ⋅ u 0 a 0 … u b − 1 a b − 1
The combination coefficient C j weights the contributions of different powers, and this function maps discrete variables to structured polynomials on a finite field through a multi-exponential summation form. At the same time, a matrix with Vandermonde form is constructed. In the finite field Z p , where p is a prime number, the primitive root g modulo p satisfies g n ≡ 1   m o d   p , and g k ≢ 1 .
U = g 0 × 0 g 0 × 1 ⋯ g 0 × 1 g 1 × 0 g 1 × 1 g 1 × ( n − 1 ) ⋱ g ( n − 1 ) × 0 g ( n − 1 ) × 1 ⋯ g ( n − 1 ) × ( n − 1 )
The elements of the matrix are composed of linear combinations of the powers of the primitive root and the variable x j . This design not only inherits the traversal and linear independence properties of the primitive root but also provides the matrix with efficient invertibility and computational advantages in determinant calculations, number-theoretic transforms (NTT), and error-correcting codes (such as Reed-Solomon codes).

3. Look-Up Table Evaluation

3.1. Univariate Polynomials

Traditional LUTs achieve input-to-output mapping through direct indexing. However, in Homomorphic Encryption (HE), ciphertexts cannot reveal plaintext index positions, rendering traditional Look-Up Table methods ineffective. To address this, encoding the LUT as a univariate polynomial can solve the plaintext exposure problem. This involves constructing a polynomial f(x) in the plaintext space such that for all inputs x i , f ( x i ) = T ( x i ) . Using Lagrange interpolation, the polynomial can be expressed as
f x = ∑ i = 0 2 n − 1   T x i ∏ j ≠ i   x − x j x i − x j
In plaintext computation, a LUT resembles an array, allowing direct retrieval of output results through indexing. For instance, if the input has k bits, the LUT contains 2 k entries, each corresponding to an output result. However, in homomorphic encryption, the situation differs as encrypted data cannot directly index specific positions, rendering traditional array indexing methods ineffective. It is necessary to convert this into a form suitable for ciphertext computation, with a common method being polynomial interpolation. If the input has k bits, the polynomial will have k coefficients corresponding to them, fitting a polynomial of the form
f x = a 0 + a 1 x + a 2 x 2 + ⋯ + a k − 1 x k − 1
Univariate polynomials can accurately fit a LUT with k input items, where k output results correspond to k unique coefficients. However, the drawbacks are evident, with the highest degree being n − 1. For example, an 8-bit input requires a 255-degree polynomial, and computing x 255 requires approximately 8 squaring operations (since l o g 2 ( 255 ) ≈ 8 ), leading to exponential growth in multiplicative depth and noise. Additionally, there is a sparsity issue; even if the actual LUT has only a few non-zero entries, all high-degree terms must still be explicitly computed. While univariate polynomials are theoretically feasible, they face challenges in HE due to high computational depth and uncontrolled noise, making it difficult to support large input LUTs.

3.2. Multivariate Polynomials

For the univariate polynomial f x = ∑ i = 0 n − 1 a i x i , where a i are the polynomial coefficients ( a = a 0 ⋯ a n − 1 , d = d 0 ⋯ d n − 1 ), there is a unique set of coefficients a corresponding to the outputs d. This can be represented as
a 0 ⋯ a n − 1 ⋅ U = d 0 ⋯ d n − 1
Thus, the target values can be computed from the coefficient matrix a 0 ⋯ a p and a prime number p. The matrix U is constructed from the powers of a primitive root g of p. Solving for d can be accelerated using the Number Theoretic Transform (NTT). The coefficients a can be solved using the inverse NTT [24]. By selecting a prime number p and its primitive root g, the number-theoretic transform matrix U ∈ Z p n × n can be constructed.
U ⋅ U − 1 ≡ I   m o d   p
U = g 0 × 0 g 0 × 1 ⋯ g 0 × ( n − 1 ) g 1 × 0 g 1 × 1 g 1 × ( n − 1 ) ⋱ g ( n − 1 ) × 0 g ( n − 1 ) × 1 ⋯ g ( n − 1 ) × ( n − 1 ) m o d   p
As shown in the equation, the fitting polynomial constructed with a single variable x has high multiplicative depth. The high-degree terms in univariate polynomials have strong interdependencies, making parallel computation impossible and resulting in low computational efficiency. To address the high-degree drawback of univariate polynomials, multivariate polynomial decomposition employs a divide-and-conquer strategy. It splits kl-bit inputs into k low-dimensional sub-blocks, constructing a multivariate function f ( u 1 , u 2 , … , u k ) , where u i represents the encoded value of the i-th sub-block. This approach shifts to using multivariate polynomials.
f j ( u 1 , … , u k ) = ∑ a 0 = 0 2 l   … ∑ a k − 1 = 0 2 l   C j [ a 0 , … , a k − 1 ] ⋅ u 0 a 0 … u k − 1 a k − 1
Taking bivariate decomposition as an example, the input x is split into higher bits u and lower bits v (where u and v each consist of m bits). The polynomial form is
f u , v = ∑ i = 0 2 m − 1   ∑ j = 0 2 m − 1   a i j u i v j
The coefficient matrix a for the bivariate polynomial is
a = a 0,0 a 0,1 ⋯ a 0 , 2 m − 1 a 1,0 a 1,1 a 1 , 2 m − 1 ⋱ a 2 m − 1,0 a 2 m − 1,1 ⋯ a 2 m − 1 , 2 m − 1
Definition 1. 
For a given dimension index k, the contraction operation of a multi-dimensional tensor C ∈ C n × ⋯ × n with a vector u ∈ C n k along the k-th axis produces a reduced-dimensional tensor B. For k , α ∈ N where k < α, an α-dimensional tensor C ∈ C ∏ i = 0 α − 1   n i (with n i being the dimension sizes) undergoes this operation.
⊙ k : C ∏ i = 0 α − 1   n i × C n k ⟶ C ∏ i = 0 α − 1   n i / n k
B = C ⊙ k u is as follows:
B i 0 , … , i k − 1 , i k + 1 , … , i α − 1 = ∑ j = 0 n − 1   C [ i 0 , … , i k − 1 , j , i k + 1 , … , i α − 1 ] ⋅ u [ j ]
This formula performs a linear combination of the tensor C along the k-th axis, compressing one dimension of the high-dimensional tensor into a scalar, thereby achieving dimensionality reduction. All slices of the tensor along this axis undergo a dot product operation with the vector, ultimately eliminating that axis dimension. Additionally, Definition 2 can be derived from Definition 1.
Definition 2. 
Along the k-th axis, a multi-dimensional tensor C undergoes a linear transformation with a matrix U ∈ C n k × n k , resulting in a tensor whose dimensions remain unchanged. For k ,   α ∈ N where k < α , there exists a matrix U ∈ C n k × n k .
⊗ k : C ∏ i = 0 α − 1   n i × C n k × n k ⟶ C ∏ i = 0 α − 1   n i
D = C ⊗ k U is as follows:
D [ i 0 , … , i α − 1 ] = ∑ j = 0 n − 1   C [ i 0 , … , i k − 1 , j , i k + 1 , … , i α − 1 ] ⋅ U [ j , i k ]
This formula applies a matrix transformation to the tensor slices along the specified k-th axis, achieving a feature space mapping of the axis dimension while keeping the dimension unchanged but reconstructing the feature space. According to Definition 2, for an invertible matrix U ∈ C n k × n k , there exists an inverse matrix U − 1
C ⊗ k U ⊗ k U − 1 = ∑ j = 0 n − 1   C i 0 , … , i k − 1 , j , i k + 1 , … , i b − 1 ⋅ U j , i k ⊙ k U − 1 = ∑ r = 0 n − 1   ∑ j = 0 n − 1   C i 0 , … , i k − 1 , j , i k + 1 , … , i b − 1 ⋅ U j , r ⋅ U − 1 r , i k = ∑ r = 0 n − 1   C [ i 0 , … , i k − 1 , j , i k + 1 , … , i b − 1 ] ⋅ ∑ j = 0 n − 1   U [ r , j ] ⋅ U − 1 [ j , i k ]
∑ j = 0 n − 1   U [ r , j ] ⋅ U − 1 [ j , i k ] = δ r , i k
In this context, δ r , i k is 1 when r = i k and 0 otherwise. Therefore, C ⊗ k U ⊗ k U − 1 = C . The output matrix D can be obtained by performing α continuous multiplications of the tensor C with U .
D = C ⊗ 0 U ⊗ 1 U ⋯ ⊗ α − 1 U
The matrix U serves as a basis transformation matrix, encoding the polynomial coefficients into a multi-dimensional tensor space. If the polynomial variables are u 1 , u 2 , ⋯ , u k , the basis functions corresponding to each variable can be represented by the rows or columns of the matrix U . The matrix U − 1 is used for decoding, restoring the tensor computation results back to polynomial values. The tensor C can be recovered from the resulting tensor D through continuous inverse matrix operations.
C ⊗ 0 U ⊗ 1 U ⋯ ⊗ α − 1 U ⊗ α − 1 U − 1 ⋯ ⊗ 0 U − 1 = C
C = D ⊗ α − 1 U − 1 ⊗ α − 2 U − 1 ⋯ ⊗ 0 U − 1
For the tensor C, the computational complexity for solving is O ( α n 2 ) . The overall complexity remains unchanged, but the computations for each variable are independent of each other. When constructing a multivariate polynomial, the maximum power for each variable u i is set to n − 1, satisfying u n = 1   m o d   p . This creates equivalence relations between higher-order and lower-order terms, avoiding redundant calculations. Additionally, choosing n as the degree results in a significantly lower maximum degree compared to univariate polynomials, greatly reducing the multiplicative depth.

3.3. Multiplicative-Depth Model and Depth Analysis

We measure homomorphic complexity using the standard arithmetic-circuit model consisting of addition and multiplication gates. We treat additions as depth-0 operations (they may increase noise but do not increase multiplicative depth). The multiplicative depth D ( C ) of a circuit C is the maximum number of multiplication layers along any input–output path.
Notation: Let l denote the input dimensionality (the number of input variables) and let α be the block size with 1 ≤ α ≤ l . We partition the l plaintext input variables x 1 , … , x l into K = ⌈ l / α ⌉ blocks, and write the variable vector in block j as x j , where ∣ x j ∣ ≤ α and x j } j = 1 K forms a partition of x i } i = 1 l . We denote by F the target function to be evaluated homomorphically, by F j the intra-block subfunction that depends only on x j , and by G the combining function that aggregates F j ( x j ) } j = 1 K into the final output. Finally, D ( ⋅ ) denotes the multiplicative depth of an arithmetic circuit, and we define D in = m a x j   D ( F j ) as the maximum multiplicative depth among the intra-block evaluations.
Equivalently, define depth recursively: for an addition gate and a multiplication gate,
D ( u + v ) = m a x ( D ( u ) , D ( v ) )
D ( u ⋅ v ) = m a x ( D ( u ) , D ( v ) ) + 1 .
Our multivariate decomposition rewrites the target function as
F x 1 , … , x l = G F 1 x 1 , … , F K x K
where each x j contains at most α   variables and can be processed independently.
Lemma 1. 
Depth bound via blockwise parallelism.
Assumption 1. 
Each intra-block subfunction  F j  can be evaluated with multiplicative depth at most  D in .
Assumption 2. 
The combining function  G  over  K  inputs admits a homomorphic evaluation schedule whose multiplicative depth is at most  D G ( K ) . Then the overall multiplicative depth satisfies
D ( F ) ≤ D i n + D G ( K ) .
In particular, if  G  is implemented via a sequential multiplication chain, then
D ( F ) ≤ D i n + O ( K ) = D i n + O ( ⌈ l / α ⌉ ) .
Proof . 
y j = F j ( x j ) , j = 1 , … , K .
By Assumption 1, each y j is produced by a circuit of depth ≤ D in . Since the F j ’s depend on disjoint variable blocks, the K computations can be carried out in parallel, and parallelism does not increase multiplicative depth beyond the maximum depth among them. Therefore, after computing all y j , the intermediate results have depth at most D in .
Next, we evaluate G ( y 1 , … , y K ) . Consider any valid homomorphic schedule for G with multiplicative depth D G ( K ) . The inputs to this stage are the y j ’s, each already at depth ≤ D in . Every multiplication layer used in the evaluation of G increases depth by at most 1 relative to the current depth of its inputs. Hence, stacking the evaluation of G on top of the already-computed y j ’s yields total depth at most D in + D G ( K ) , proving the first inequality.
For the second statement, an explicit sequential chain schedule is
z 1 = y 1 , z j = z j − 1 ⋅ y j ( j = 2 , … , K )
which uses K − 1 multiplications and thus has multiplicative depth D G ( K ) = K − 1 = O ( K ) . Substituting K = ⌈ l / α ⌉ gives D ( F ) ≤ D in + O ( ⌈ l / α ⌉ ) . □
Example 1. 
l = 8 ,   α = 2  We have  K = ⌈ 8 / 2 ⌉ = 4  blocks:  ( x 1 , x 2 ) , ( x 3 , x 4 ) , ( x 5 , x 6 ) , ( x 7 , x 8 ) .  Compute  y 1 , … , y 4  in parallel with depth  ≤ D in . Using the sequential chain  z 1 = y 1 ,  z 2 = y 1 y 2 ,   z 3 = z 2 y 3 ,   z 4 = z 3 y 4 ,
The combining stage adds 3 multiplication layers, so  D ( F ) ≤ D in + 3 , consistent with  K − 1 = ⌈ l / α ⌉ − 1 .

4. Multi-Key Homomorphic Encryption

We build the MKHE layer on top of the standard multi-key BFV construction introduced by Chen et al. [12]. For completeness, we provide a concise description of the algorithms used in our implementation; the full correctness and IND-CPA security proofs are given in CDKS19 under the (decisional) RLWE assumption. Our contributions focus on LUT-oriented encoding and evaluation strategies and do not modify the underlying MK-BFV cryptosystem. Therefore, the confidentiality guarantees of our scheme are inherited from the security of CDKS19.
Unlike single-key homomorphic schemes, which only allow operations on ciphertexts encrypted under a single key, multi-key homomorphic schemes enable multiple participants to engage in joint computations, with each party holding its own private key. This scheme introduces a multivariate polynomial-based LUT (Look-Up Table) evaluation mechanism on top of the standard Multi-Key Homomorphic Encryption (MKHE) framework. The general workflow of such schemes is illustrated in Figure 1 and consists of the following fundamental steps.
Figure 1. The overall workflow of the proposed MK-BFV LUT evaluation scheme, consisting of an offline preprocessing phase (LUT decomposition and coefficient encoding) and an online evaluation phase.
MKHE.Setup( 1 λ ): input the security parameter λ , the common parameter p p = ( N , q , χ , ψ , a ) , where N is the dimension of RLWE, q is the modulus, χ is the key distribution, ψ is the error distribution, and a is the randomly generated vector a ← U ( R q d ) .
MKHE.KenGen(pp): input the common parameter pp, where i represents the index of the party. The key of the i-th party is generated s i ← χ , the error vector is sampled e ← ψ d , then the public key is b i = − s i ⋅ a i + e ( m o d   q ) , and the public key b and key s are output.
MKHE.Enc( m i , b i , a i ): For a plaintext m ∈ R t , let a = a i [0] and b = b i [0]. Sample v ← χ , and sample noise e 0 , e 1 ← ψ . Then, c 0 = v ⋅ b i + Δ ⋅ m i + e 0 ( m o d q ) and we denote by t the plaintext modulus and Δ = q / t be the scaling factor of the BFV scheme. c 1 = v ⋅ a + e 1 ( m o d   q ) . Output the ciphertext c t i = ( c 0 , c 1 ) ∈ R q 2 .
MKHE.Eval(LUT) ( p p , T α l → β l , { c t k } , e v k ) : input the common parameter pp. α. Input a Look-Up Table T that maps an α l -bit input to a β l -bit output, a set of α multi-key ciphertexts { c t 0 , … , c t α − 1 } encrypting the original input data, and a relinearization key evk.
The procedure is divided into two phases. The tensor transform and (inverse) NTT in our framework are used only in the offline plaintext-domain preprocessing to recover the coefficient tensor C from the LUT value tensor D . During the online phase, the evaluator does not perform tensor/NTT operations over ciphertexts; it only applies native MK-BFV homomorphic additions, multiplications, and post-multiplication relinearization to evaluate f j ( ⋅ ) . Hence, tensor-NTT should be viewed as a coefficient-generation and evaluation-scheduling framework, rather than a new homomorphic operator. The first is an offline pre-computation phase, where the large Look-Up Table T is decomposed into β sub-tables, each responsible for a l-bit slice of the output result. For each sub-table T(j), the coefficient tensor C j of its corresponding multivariate polynomial f j ( u 0 , … , u α − 1 ) is computed using a tensor inverse transform (such as the inverse NTT transform).
The second is the online homomorphic evaluation phase. For each output bit slice j, the corresponding multivariate polynomial f j ( u 0 , … , u α − 1 ) is homomorphically evaluated on the input ciphertexts { c t 0 , … , c t α − 1 } . This process involves homomorphic addition and multiplication between ciphertexts, using the keys in the evk to perform relinearization after each multiplication in order to control the growth of the ciphertext dimension. Then the algorithm outputs a set of β multi-key ciphertexts { c t 0 ′ , … , c t β − 1 ′ } , which jointly encrypt the β l -bit output result corresponding to the Look-Up Table T.
In MK-BFV, decryption can be written as a linear form d = ⟨ c t , s ~ ⟩ with s ~ = ( 1 , s 1 , … , s k ) and c t ∈ R q k + 1 . Multiplying two multi-key ciphertexts introduces quadratic terms s ~ i s ~ j (which can be viewed as a tensor/outer-product structure). Without relinearization, the ciphertext representation must carry these quadratic terms, leading to an expansion from O ( k ) to O ( k 2 ) components. Following the standard MK-BFV workflow in CDKS19, we apply relinearization using evk after each multiplication to map quadratic terms back to a linear form in s ~ , keeping the ciphertext dimension at k + 1 components (i.e., O ( k ) ).
MKHE.Dec( c t ; { s i } i = 1 k ). Given a ciphertext c t = ( c 0 , c 1 , … , c k ) ∈ R q k + 1 and the k secret keys s 1 , … , s k , the parties perform the standard collective decryption procedure as in CDKS19. Concretely, they compute
d   =   c 0 + ∑ i = 1 k c i s i ( m o d q ) , m   =   ⌊ t q ⋅ d ⌉   m o d   t .
For notational convenience, we sometimes define an aggregated secret-key vector
s ~ = ( 1 , s 1 , … , s k )
and write d = ⟨ c t , s ~ ⟩ . Note that s ~ is only a symbolic representation for correctness exposition; it is not a new secret key generated or held by any single party.

5. Analysis

5.1. Noise Analysis

In multivariate polynomial factorization, the coefficient tensor C ∈ Z p n × … × n is recovered from tensor D via the inverse NTT matrix U − 1 .
C ≡ D ⋅ ( U − 1 ) ⊗ α m o d   p
In multivariate polynomial factorization, where the NTT matrix U ∈ Z p n × n has elements defined as U j , r = g j ⋅ r m o d   φ ( p )   m o d   p (with g being a primitive root modulo p and φ ( p ) = p − 1 , and its inverse U − 1 ∈ Z p n × n , given the number of input blocks κ, a prime p satisfying n ∣ p − 1 , the coefficient tensor recovery error satisfies
∥   C − C ^ ∥ ∞ ≤ κ ⋅ ∥ U − 1 ∥ ∞ ⋅ ∥ D − D ^ ∥ ∞ m o d   p
Here, C ^ and D ^ are noisy estimates, and ∥ ⋅ ∥ ∞ denotes the maximum absolute value over tensor elements. The NTT matrix U is invertible under prime p, with its inverse U − 1 ≡ n − 1 ⋅ U ⊤ m o d   p , where n − 1 is the modular inverse of n modulo p.
Lemma 2. 
For a given  k ∈ [ 0 ,   α − 1 ]  and a tensor  D ∈ Z q n α , construct  C = D ⊗ k U − 1 . Then, each entry of C satisfies the same error bound as previously stated:
∥   C [ Δ 0 , … , Δ α − 1 ] ∥ ∞ ≤ n − 1 ⋅ ∥ D [ Δ 0 , … , Δ α − 1 ] ∥ ∞ ⋅ q
Proof. 
C [ Δ 0 , … , Δ α − 1 ] = ∑ j = 0 n − 1   D [ Δ 0 , … , j , … , Δ α − 1 ] ⋅ U − 1 [ j , Δ k ] ( m o d q )   ∥ C Δ 0 , … , Δ α − 1 ∥ ∞   ≤ ∑ j = 0 n − 1   ∥ D [ Δ 0 , … , j , … , Δ α − 1 ] ∥ ∞ ⋅ ∥ U − 1 [ j , Δ k ] ∥ ∞   ∥ C Δ 0 , … , Δ α − 1 ∥ ∞   ≤ ∥ D [ Δ 0 , … , j , … , Δ α − 1 ] ∥ ∞ ⋅ q 2 n ⋅ n = ∥ D [ … ] ∥ ∞ ⋅ q 2
Since computations are performed modulo q, the final result must be mapped to [ − q / 2 , q / 2 ) :
∥   C [ Δ 0 , … , Δ α − 1 ] ∥ ∞ ≤ ∥ D [ Δ 0 , … , j , … , Δ α − 1 ] ∥ ∞ ⋅ n − 1 ⋅ q
□
Lemma 3. 
Let the coefficient tensor of a multivariate polynomial  f : Z q α → Z q  be
C = D ⊗ α − 1 U − 1 ⊗ α − 2 U − 1 ⋯ ⊗ 0 U − 1
where the input noise  ϵ = ( ϵ 0 , … , ϵ α − 1 )  satisfies  ∥   ϵ i ∥ ∞ ≤ δ . Then, the output error satisfies
∥ f ( u + ϵ ) − f ( u ) ∥ ∞ ≤ α ⋅ ∥ D ∥ ∞ ⋅ δ ⋅ q n α − 1
Proof. 
f u + ϵ − f u = ∑ j 0 , … , j α − 1   C [ j 0 , … , j α − 1 ] ∏ k = 0 α − 1   ( u k + ϵ k ) j k − ∏ k = 0 α − 1   u k j k
Since f is a polynomial over Z q , we analyze perturbations using an algebraic expansion in the ring, without any smoothness/derivative-based approximation. For each k , we use the identity
( u k + ϵ k ) j k − u k j k = ϵ k ∑ r = 0 j k − 1 ( u k + ϵ k ) r   u k   j k − 1 − r (   m o d     q )
Working with the centered representative in [ − q 2 , q 2 ) (where ∣ ⋅ ∣ denotes the absolute value of this centered lift) and assuming the noise does not cause wrap-around ( ∣ u k ∣ + δ < q 2 and ∣ ϵ k ∣ ≤ δ ), we obtain the bound
∣ ( u k + ϵ k ) j k − u k j k ∣ ≤ j k ( ∣ u k ∣ + δ ) j k − 1 δ
Substituting this bound into the subsequent derivation yields the stated error bound.
The leading error term is ∑ j 0 , … , j α − 1   C … ⋅ ∏ k = 0 α − 1   j k u k j k − 1 ϵ k , combined with the above expression ∥ C ∥ ∞ ≤ ∥ D ∥ ∞ ⋅ ( q / n ) α .
∥ f ( u + ϵ ) − f ( u ) ∥ ∞ ≤ ∥ D ∥ ∞ ⋅ q n α ⋅ δ α ⋅ ∏ k = 0 α − 1   j k
∥ f ( u + ϵ ) − f ( u ) ∥ ∞ ≤ α ⋅ ∥ D ∥ ∞ ⋅ δ ⋅ q n α − 1
For multivariate polynomials f : Z q α → Z q defined over integer rings, their coefficient tensors are constructed via Number Theoretic Transform (NTT) as C = D ⊠ α − 1 U − 1 ⊠ α − 2 U − 1 … ⊠ 0 U − 1 (where U is the NTT matrix). When input noise ϵ = ( ϵ 0 , … , ϵ α − 1 ) satisfies ∥   ϵ i ∥ ∞ ≤ δ , the dominant error term is bounded via the algebraic difference identity in Lemma 3 under the centered lift (without any smoothness/derivative assumption), assuming the noise does not induce wrap-around. Combining coefficient tensor norm constraints ∥   C ∥ ∞ ≤ ∥ D ∥ ∞ ⋅ ( q / n ) α with modulus-dimension balance relations of q and n, the output error bound is rigorously derived as ∥   f ( u + ϵ ) − f ( u ) ∥ ∞ ≤ α ⋅ ∥ D ∥ ∞ ⋅ δ ⋅ q n α − 1 This result establishes a quantitatively adjustable error analysis framework for NTT-based homomorphic encryption schemes, enabling parameter optimization through constraints on modulus q, polynomial degree α, and noise strength δ to ensure computational correctness and security. □

5.2. Security Analysis

We adopt the Multi-Key BFV (MK-BFV) cryptosystem from Chen et al. [12] as the underlying encryption layer. Our contributions are limited to LUT-oriented encoding, decomposition, and evaluation scheduling, and do not modify the core cryptographic algorithms or key-switching/relinearization mechanisms of MK-BFV.
Threat model. We consider a standard semi-honest (honest-but-curious) adversary who observes all ciphertexts, evaluation transcripts, and public/auxiliary keys, and may corrupt a subset of parties. Security is guaranteed as long as the adversary does not obtain all parties’ secret keys required for decryption, consistent with the model in CDKS19.
Security claim. Under the decisional RLWE assumption with parameters ( R , q , χ ) , the MK-BFV scheme of CDKS19 is IND-CPA secure. Since our framework only changes plaintext encoding and homomorphic evaluation strategies while preserving the same ciphertext distribution and key material as CDKS19, the confidentiality of our scheme directly inherits the IND-CPA security of CDKS19.
Proof sketch. Suppose there exists a PPT adversary that distinguishes encryptions produced in our scheme with non-negligible advantage. We construct an adversary that breaks the IND-CPA security of CDKS19 by using the challenger’s ciphertexts as the inputs to our (evaluation/encoding) procedures. Because our transformations are deterministic or public-randomness–driven operations over ciphertexts and do not require secret information, any advantage against our scheme translates to an advantage against CDKS19, contradicting its IND-CPA security under decisional RLWE.
Parameter selection. We choose ( n , q , t , σ ) to meet the target security level following standard RLWE security estimation tools, and ensure the noise budget suffices for the maximum multiplicative depth of our LUT evaluation.

5.3. Performance Analysis

Traditional methods for fitting l -bit Look-Up Tables (LUTs) often utilize a single-variable polynomial formulation, f x = ∑ i = 0 n − 1 a i x i , where n = 2 l , which unfortunately results in exponential coefficient growth and a high multiplicative depth, reaching up to degree 2 l − 1 . These characteristics lead to significant noise amplification and subsequent performance degradation in Fully Homomorphic Encryption (FHE) systems due to the increased number of homomorphic operations needed.
In contrast, the multivariate polynomial methods detailed in this work partition l -bit inputs into α variables (effectively creating α sub-bit strings) and then construct β low-degree multivariate polynomials f j ( u 0 , … , u α − 1 ) to represent the output bit segments. This approach reduces the number of variable occurrences from 2 l to 2 l / α , and the multiplicative depth from O ( l ) to O ( l / α ) .
The multivariate strategy allows for efficient coefficient matrix construction using Number Theoretic Transform (NTT) or tensor product techniques, which directly supports SIMD-parallel LUT evaluation. Literature has shown that this approach offers controlled noise propagation while maintaining decryption accuracy through the use of noise cancellation functions. Consequently, compared to univariate methods, multivariate techniques provide substantial advantages in reduced multiplicative depth (to l / α ) and better noise control, enabling the parallel execution of multiple LUTs without increasing ciphertext dimension and maintaining security guarantees.
As highlighted in Table 1, the proposed scheme shows a homomorphic evaluation time complexity of O ( α 2 l / α ) and a multiplication depth of O ( 2 l / α ) with low noise growth, contrasting with the CDKS19 scheme’s O ( 2 l ) complexities and fast noise growth. This makes multivariate methods particularly well-suited for large-scale LUT implementations and high-precision circuit simulations within FHE system.
Table 1. Performance comparison of multi-key schemes, where l denotes LUT input bits, α denotes the number of variables in the decomposition, and k denotes the number of participating parties.

6. Conclusions

Homomorphic encryption techniques enable direct computation on ciphertexts, effectively mitigating privacy leakage risks for data owners in cloud computing scenarios. However, operating on encrypted data drastically increases computational overhead, making scheme efficiency a central research focus. This paper proposes a multi-key homomorphic encryption scheme based on multivariate polynomial Look-Up Table (LUT) evaluation, overcoming existing limitations through structured tensor encoding and key-space decoupling design. The core contributions include introducing multivariate polynomial tensor products and linearization techniques to map multivariable functions into high-dimensional polynomial-coefficient spaces, enabling parallel computation across multiple variables; implementing batch processing over multiple plaintext slots through ciphertext-packing techniques combined with noise decomposition and dynamic error-injection mechanisms to achieve secure storage and efficient computation of high-precision plaintexts; and constructing a BFV-compatible bootstrapping framework to significantly reduce computational complexity in multi-key ciphertext operations.
Traditional multi-key homomorphic encryption (MKHE) schemes still face significant bottlenecks. TFHE-type schemes, which are bit-level, feature highly optimized CMux operations that select between two inputs based on an encrypted control bit. For gate-circuit-based TFHE schemes, controlling circuit depth is crucial. While CMux operations can be directly mapped to Boolean logic gates, polynomial fitting may increase multiplicative depth, thereby raising the frequency and cost of bootstrapping. Moreover, LUT evaluation may require a large number of CMux operations, and the cost grows rapidly with LUT size, making CMux-based implementations suboptimal for large-scale LUTs. The potential of applying polynomial (and multivariate polynomial) fitting to TFHE, along with performance trade-offs between CMux and polynomial fitting, remains a critical research question.

Author Contributions

Conceptualization, J.S.; methodology, J.S.; validation, R.H. and J.Q.; investigation, L.L. and J.W.; writing—original draft, J.S.; writing—review and editing, J.S. and R.H.; supervision, R.H.; project administration, L.L. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation Project of China (No. 62062009), Guangxi Key Research and Development Program Project (No. AB24010340).

Data Availability Statement

No new data were created or analyzed in this study.

Acknowledgments

I extend my sincere gratitude to Ruwei Huang for her insightful guidance and critical review of this study.

Conflicts of Interest

Lei Lei was employed by China Mobile Group Guangxi Company Limited. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

References

  1. Gentry, C. A Fully Homomorphic Encryption Scheme. Ph.D. Thesis, Stanford University, Stanford, CA, USA, 2009. [Google Scholar]
  2. Fan, J.; Vercauteren, F. Somewhat Practical Fully Homomorphic Encryption. Cryptol. ePrint Arch. 2012. Available online: https://eprint.iacr.org/2012/144.pdf (accessed on 20 January 2026).
  3. Brakerski, Z.; Gentry, C.; Vaikuntanathan, V. (Leveled) Fully Homomorphic Encryption without Bootstrapping. ACM Trans. Comput. Theory 2014, 6, 1–36. [Google Scholar] [CrossRef] [Scilit]
  4. Cheon, J.H.; Kim, A.; Kim, M.; Song, Y. Homomorphic Encryption for Arithmetic of Approximate Numbers. In Advances in Cryptology–ASIACRYPT 2017; Takagi, T., Peyrin, T., Eds.; Lecture Notes in Computer Science; Springer International Publishing: Cham, Switzerland, 2017; Volume 10624, pp. 409–437. [Google Scholar] [CrossRef] [Scilit]
  5. Ducas, L.; Micciancio, D. FHEW: Bootstrapping Homomorphic Encryption in Less Than a Second. In Proceedings of the Advances in Cryptology—EUROCRYPT 2015; Oswald, E., Fischlin, M., Eds.; Springer: Berlin/Heidelberg, Germany, 2015; pp. 617–640. [Google Scholar] [CrossRef] [Scilit]
  6. Chillotti, I.; Gama, N.; Georgieva, M.; Izabachène, M. Faster Fully Homomorphic Encryption: Bootstrapping in Less Than 0.1 Seconds. In Proceedings of the Advances in Cryptology–ASIACRYPT 2016; Cheon, J.H., Takagi, T., Eds.; Springer: Berlin/Heidelberg, Germany, 2016; pp. 3–33. [Google Scholar] [CrossRef] [Scilit]
  7. Chen, H.; Chillotti, I.; Song, Y. Multi-Key Homomorphic Encryption from TFHE. In Advances in Cryptology–ASIACRYPT 2019; Galbraith, S.D., Moriai, S., Eds.; Lecture Notes in Computer Science; Springer International Publishing: Cham, Switzerland, 2019; Volume 11922, pp. 446–472. [Google Scholar] [CrossRef] [Scilit]
  8. Chillotti, I.; Gama, N.; Georgieva, M.; Izabachène, M. TFHE: Fast Fully Homomorphic Encryption Over the Torus. J. Cryptol. 2020, 33, 34–91. [Google Scholar] [CrossRef] [Scilit]
  9. Chung, H.; Kim, H.; Kim, Y.-S.; Lee, Y. Amortized Large Look-Up Table Evaluation with Multivariate Polynomials for Homomorphic Encryption. Cryptol. ePrint Arch. 2024. Available online: https://eprint.iacr.org/2024/274.pdf (accessed on 20 January 2026).
  10. Chillotti, I.; Ligier, D.; Orfila, J.-B.; Tap, S. Improved Programmable Bootstrapping with Larger Precision and Efficient Arithmetic Circuits for TFHE. In Advances in Cryptology–ASIACRYPT 2021; Tibouchi, M., Wang, H., Eds.; Lecture Notes in Computer Science; Springer International Publishing: Cham, Switzerland, 2021; Volume 13092, pp. 670–699. [Google Scholar] [CrossRef] [Scilit]
  11. López-Alt, A.; Tromer, E.; Vaikuntanathan, V. On-the-Fly Multiparty Computation on the Cloud via Multikey Fully Homomorphic Encryption. In Proceedings of the Forty-Fourth Annual ACM Symposium on Theory of Computing; ACM: New York, NY, USA, 2012; pp. 1219–1234. [Google Scholar] [CrossRef] [Scilit]
  12. Chen, L.; Zhang, Z.; Wang, X. Batched Multi-Hop Multi-Key FHE from Ring-LWE with Compact Ciphertext Extension. In Theory of Cryptography; Kalai, Y., Reyzin, L., Eds.; Lecture Notes in Computer Science; Springer International Publishing: Cham, Switzerland, 2017; Volume 10678, pp. 597–627. [Google Scholar] [CrossRef] [Scilit]
  13. Chen, H.; Dai, W.; Kim, M.; Song, Y. Efficient Multi-Key Homomorphic Encryption with Packed Ciphertexts with Application to Oblivious Neural Network Inference. In Proceedings of the 2019 ACM SIGSAC Conference on Computer and Communications Security; ACM: London, UK, 2019; pp. 395–412. [Google Scholar] [CrossRef] [Scilit]
  14. Micciancio, D.; Sorrell, J. Ring Packing and Amortized FHEW Bootstrapping. Cryptol. ePrint Arch. 2018. Available online: https://eprint.iacr.org/2018/532.pdf (accessed on 20 January 2026).
  15. Xu, K.; Huang, R. Accelerated Multi-Key Homomorphic Encryption via Automorphism-Based Circuit Bootstrapping. IEEE Access 2025, 13, 1636–1650. [Google Scholar] [CrossRef] [Scilit]
  16. Kim, T.; Kwak, H.; Lee, D.; Seo, J.; Song, Y. Asymptotically Faster Multi-Key Homomorphic Encryption from Homomorphic Gadget Decomposition. In Proceedings of the 2023 ACM SIGSAC Conference on Computer and Communications Security; ACM: Copenhagen, Denmark, 2023; pp. 726–740. [Google Scholar] [CrossRef] [Scilit]
  17. Cheon, J.H.; Kim, D.; Kim, D. Efficient Homomorphic Comparison Methods with Optimal Complexity. In Advances in Cryptology–ASIACRYPT 2020; Moriai, S., Wang, H., Eds.; Lecture Notes in Computer Science; Springer International Publishing: Cham, Switzerland, 2020; Volume 12492, pp. 221–256. [Google Scholar] [CrossRef] [Scilit]
  18. Micciancio, D.; Polyakov, Y. Bootstrapping in FHEW-like Cryptosystems. In Proceedings of the 9th on Workshop on Encrypted Computing & Applied Homomorphic Cryptography; ACM: New York, NY, USA, 2021; pp. 17–28. [Google Scholar] [CrossRef] [Scilit]
  19. Chillotti, I.; Gama, N.; Georgieva, M.; Izabachène, M. Faster Packed Homomorphic Operations and Efficient Circuit Bootstrapping for TFHE. In Advances in Cryptology–ASIACRYPT 2017; Takagi, T., Peyrin, T., Eds.; Lecture Notes in Computer Science; Springer International Publishing: Cham, Switzerland, 2017; Volume 10624, pp. 377–408. [Google Scholar] [CrossRef] [Scilit]
  20. Cheon, J.H.; Han, K.; Kim, A.; Kim, M.; Song, Y. Bootstrapping for Approximate Homomorphic Encryption. In Proceedings of the Advances in Cryptology–EUROCRYPT 2018; Nielsen, J.B., Rijmen, V., Eds.; Springer International Publishing: Cham, Switzerland, 2018; pp. 360–384. [Google Scholar] [CrossRef] [Scilit]
  21. Gentry, C.; Sahai, A.; Waters, B. Homomorphic Encryption from Learning with Errors: Conceptually-Simpler, Asymptotically-Faster, Attribute-Based. In Proceedings of the Advances in Cryptology–CRYPTO 2013; Canetti, R., Garay, J.A., Eds.; Springer: Berlin/Heidelberg, Germany, 2013; pp. 75–92. [Google Scholar] [CrossRef] [Scilit]
  22. Liu, Z.; Micciancio, D.; Polyakov, Y. Large-Precision Homomorphic Sign Evaluation Using FHEW/TFHE Bootstrapping. In Advances in Cryptology–ASIACRYPT 2022; Agrawal, S., Lin, D., Eds.; Lecture Notes in Computer Science; Springer Nature: Cham, Switzerland, 2022; Volume 13792, pp. 130–160. [Google Scholar] [CrossRef] [Scilit]
  23. Pellet-Mary, A.; Stehlé, D. On the Hardness of the NTRU Problem. In Advances in Cryptology–ASIACRYPT 2021; Tibouchi, M., Wang, H., Eds.; Lecture Notes in Computer Science; Springer International Publishing: Cham, Switzerland, 2021; Volume 13090, pp. 3–35. [Google Scholar] [CrossRef] [Scilit]
  24. Selim, A.; Saračević, M.; Ćatović, A. Homomorphic Cryptographic Scheme Based on Nilpotent Lie Algebras for Post-Quantum Security. Symmetry 2025, 17, 1666. [Google Scholar] [CrossRef] [Scilit]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.