Table of Contents
Fetching ...

At Least Factor-of-Two Optimization for RWLE-Based Homomorphic Encryption

Jonathan Ly

TL;DR

The paper tackles the high computational cost of real-valued homomorphic encryption by introducing Zinc, a constant-time encryption scheme that replaces heavy caching with a single preencrypted seed and constant-time randomization. Zinc achieves at least a twofold reduction in encryption time compared with a CKKS baseline and prior caching approaches, while maintaining IND-CPA security assumed by the underlying HE scheme. The authors formalize Zinc’s correctness and security, implement it in Microsoft SEAL, and validate its performance against CKKS and Rache on real-world datasets, demonstrating practical improvements and scalability considerations. The work offers a scalable, hardware-friendly path to faster HE for real-valued data, with flexibility across related schemes (BFV/BGV) and potential future optimizations to further reduce remaining computational bottlenecks.

Abstract

Many modern applications that deal with sensitive data, such as healthcare and government services, outsource computation to cloud platforms. In such untrusted environments, privacy is of vital importance. One solution to this problem is homomorphic encryption (HE), a family of cryptographic schemes that support certain algebraic operations on encrypted data without the need for decryption. However, despite major advancements, encryption in modern HE schemes still comes with a non-trivial computational overhead that can hamper data-intensive workloads. To resolve this, recent research has shown that leveraging caching techniques, such as Rache, can significantly enhance the performance of HE schemes while maintaining security. Rache unfortunately displays a key limitation in the time complexity of its caching procedure, which scales with the size of the plaintext space. Smuche is another caching scheme that simultaneously improves the scalability of the caching procedure and turns the encryption process into a constant-time operation, utilizing only a single scalar multiplication. Even still, more can be done. In this paper, we present an encryption method we call ``Zinc" which entirely forgoes the multiple caching process, replacing it with a single scalar addition, and then injecting randomness that takes constant time with respect to the plaintext space. This injection of randomness is similar to Smuche, and a great improvement from Rache, allowing Zinc to achieve efficiency without compromising security. We implement the scheme using Microsoft SEAL and compare its performance to vanilla CKKS.

At Least Factor-of-Two Optimization for RWLE-Based Homomorphic Encryption

TL;DR

The paper tackles the high computational cost of real-valued homomorphic encryption by introducing Zinc, a constant-time encryption scheme that replaces heavy caching with a single preencrypted seed and constant-time randomization. Zinc achieves at least a twofold reduction in encryption time compared with a CKKS baseline and prior caching approaches, while maintaining IND-CPA security assumed by the underlying HE scheme. The authors formalize Zinc’s correctness and security, implement it in Microsoft SEAL, and validate its performance against CKKS and Rache on real-world datasets, demonstrating practical improvements and scalability considerations. The work offers a scalable, hardware-friendly path to faster HE for real-valued data, with flexibility across related schemes (BFV/BGV) and potential future optimizations to further reduce remaining computational bottlenecks.

Abstract

Many modern applications that deal with sensitive data, such as healthcare and government services, outsource computation to cloud platforms. In such untrusted environments, privacy is of vital importance. One solution to this problem is homomorphic encryption (HE), a family of cryptographic schemes that support certain algebraic operations on encrypted data without the need for decryption. However, despite major advancements, encryption in modern HE schemes still comes with a non-trivial computational overhead that can hamper data-intensive workloads. To resolve this, recent research has shown that leveraging caching techniques, such as Rache, can significantly enhance the performance of HE schemes while maintaining security. Rache unfortunately displays a key limitation in the time complexity of its caching procedure, which scales with the size of the plaintext space. Smuche is another caching scheme that simultaneously improves the scalability of the caching procedure and turns the encryption process into a constant-time operation, utilizing only a single scalar multiplication. Even still, more can be done. In this paper, we present an encryption method we call ``Zinc" which entirely forgoes the multiple caching process, replacing it with a single scalar addition, and then injecting randomness that takes constant time with respect to the plaintext space. This injection of randomness is similar to Smuche, and a great improvement from Rache, allowing Zinc to achieve efficiency without compromising security. We implement the scheme using Microsoft SEAL and compare its performance to vanilla CKKS.
Paper Structure (26 sections, 3 theorems, 26 equations, 2 tables, 1 algorithm)

This paper contains 26 sections, 3 theorems, 26 equations, 2 tables, 1 algorithm.

Key Result

Lemma 1

Let $\mu(\cdot)$ be a negligible function and $\gamma(\cdot)$ a non-negligible function. Then $\mu(n) \leq \gamma(n)$ for sufficiently large $n$.

Theorems & Definitions (12)

  • Definition 1
  • Definition 2
  • Example 1
  • Definition 3
  • Definition 4
  • Definition 5
  • Lemma 1
  • proof
  • Theorem 1
  • proof
  • ...and 2 more