FAHE: Achieving Thousand-Fold Speedups in Quantum-Resistant Homomorphic Encryption

Fast Additive Partially Homomorphic Encryption From the Approximate Common Divisor Problem

2020-01-01
Eduardo Lopes Cominetti, Marcos A. Simplício Jr.
Summary
Problem
Method
Results
Takeaways
Abstract

This paper introduces FAHE1 and FAHE2, two symmetric-key additive homomorphic encryption schemes based on the Approximate Common Divisor (ACD) problem. These schemes are designed for high-efficiency scenarios like encrypted cloud databases and are believed to be resistant to quantum computer attacks.

TL;DR

The quest for processing encrypted data in the cloud often hits a performance wall. This paper introduces FAHE1 and FAHE2 (Fast Additive Homomorphic Encryption), symmetric-key schemes built on the Approximate Common Divisor (ACD) problem. They offer a rare trifecta: quantum resistance, thousand-fold speedups over the standard Paillier cryptosystem, and competitive efficiency against state-of-the-art symmetric alternatives like XPIR.

Perspective: The Efficiency vs. Utility Trade-off

In the world of Privacy-Preserving Computation, we usually choose between the flexibility of Fully Homomorphic Encryption (FHE) (which is slow) and the efficiency of Partially Homomorphic Encryption (PHE). Paillier has been the "Gold Standard" for PHE since 1999, but its reliance on number-theoretic problems (factoring/residuosity) makes it slow and vulnerable to future quantum threats. FAHE shifts the paradigm by focusing on the symmetric-key use case—perfect for cloud databases where the data owner is the only one who needs to decrypt.

The Problem & Motivation

Why is Paillier slow? It involves heavy modular exponentiations. Why is FHE slow? It involves complex "bootstrapping" or high-degree polynomial math. The authors identified that for encrypted databases (like MIT’s CryptDB), we don't actually need asymmetric properties. By using the ACD problem—where a ciphertext is essentially —we can replace slow exponentiations with simple additions and multiplications.

Methodology: The Core Mechanism

FAHE's innovation lies in how the message is packed into the noise .

FAHE1: The Direct Approach

In FAHE1, the message is shifted and combined with a random noise and a "carry buffer" . This buffer is crucial—it prevents homomorphic additions from overflowing into the message bits or the prime boundary. FAHE1 Structure

FAHE2: Optimized Density

FAHE2 improves upon this by imbuing the message inside the noise. By splitting the noise into two parts (noise1 and noise2) and placing the message between them with carry buffers, the authors reduced the total bit-length required for the modulus, leading to even smaller ciphertexts and faster math. FAHE2 Structure

Performance: Beyond Incremental Gains

The benchmarks conducted on an Intel i7-7700K are startling.

  • Versus Paillier: FAHE2 is 1,192x faster in encryption and 1,321x faster in decryption. Even homomorphic additions (the core "homomorphic" part) are 88x faster.
  • Versus XPIR: XPIR is a highly optimized RLWE-based symmetric scheme. FAHE2 maintains faster encryption and addition while producing ciphertexts that are 7 to 8 times smaller than XPIR’s polynomials.

Performance Comparison Table Note: The "Gain" column highlights the massive efficiency leap over Paillier.

Critical Analysis & Conclusion

Takeaway: FAHE provides an immediate performance boost for cloud database owners who need to sum encrypted columns. It effectively "future-proofs" systems against quantum computers by utilizing lattice-related hardness (ACD/LWE).

Limitations:

  1. Malleability: Like all homomorphic schemes, it is not IND-CCA2 secure. An attacker with a decryption oracle could recover the secret key through adaptive queries.
  2. Ciphertext Size: While much better than FHE or XPIR, it still produces ciphertexts 5–50x larger than Paillier. This is the "tax" paid for speed and quantum security.
  3. Limited Operations: It only supports addition. For multiplications, one would still need more complex FHE schemes.

Future Outlook: The integration of FAHE into frameworks like CryptDB demonstrates its practical readiness. As data volumes in cloud SQL instances grow, FAHE’s ability to handle billions of additions per second will be vital.

Find Similar Papers

Try Our Examples

  • Search for recent papers that apply the Approximate Common Divisor (ACD) problem to symmetric-key homomorphic encryption for large data chunks.
  • Which original research established the Learning with Errors (LWE) reduction for the decisional ACD problem, and how does FAHE's parameter selection align with those security proofs?
  • Are there implementations of FAHE-like schemes integrated into modern encrypted database middleware besides CryptDB, such as Always Encrypted in SQL Server?
Contents
FAHE: Achieving Thousand-Fold Speedups in Quantum-Resistant Homomorphic Encryption
1. TL;DR
2. Perspective: The Efficiency vs. Utility Trade-off
3. The Problem & Motivation
4. Methodology: The Core Mechanism
4.1. FAHE1: The Direct Approach
4.2. FAHE2: Optimized Density
5. Performance: Beyond Incremental Gains
6. Critical Analysis & Conclusion