FHE Bootstrapping FFT Reduction via Offline Bootstrap Key Pre-computation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current bootstrapping processes for Fully Homomorphic Encryption (FHE) require a large number of computationally expensive Fast Fourier Transform (FFT) operations, which impede efficient encryption and decryption in security applications.

Innovation Solution

The proposed method reduces the number of FFT operations required for bootstrapping by performing FFT operations on the bootstrap key offline and using a phase vector to eliminate the need for multiple FFT and Inverse FFT operations during the bootstrapping process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a large number of FFT operations are performed during bootstrapping, then the bootstrapping process can be completed, but the computational resources and time required increase significantly

Engineering Contradiction:
Improvebootstrapping completionVSAvoidcomputational efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by pre-computing the FFT of the bootstrap key offline before the actual bootstrapping operation. This pre-computed FFT key is then reused during bootstrapping, eliminating the need to perform FFT operations on the bootstrap key during the critical bootstrapping path. This resolves the contradiction by ensuring bootstrapping completion while significantly improving computational efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts the computationally expensive FFT operation on the bootstrap key from the bootstrapping process itself and moves it to an offline pre-computation phase. By separating this operation from the critical bootstrapping path, the patent maintains functional completeness while dramatically reducing the computational burden during actual bootstrapping operations.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If multiple FFT and IFFT operations are performed during bootstrapping, then the cryptographic security is maintained, but the processing time and computational power required increase

Engineering Contradiction:
Improvecryptographic securityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs the FFT of the bootstrap key in advance during a key generation or setup phase, storing the result for later use. This preliminary computation ensures cryptographic security is maintained while eliminating repeated FFT operations during bootstrapping, thereby reducing processing time significantly.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the computational parameters by transforming the bootstrap key into the frequency domain once offline, then using this transformed representation during bootstrapping. This parameter transformation from time domain to frequency domain representation enables more efficient computations during the actual bootstrapping process.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250190570A1Method and system for reducing FFT calculations in FHE bootstrapping
Publication Date: 2025.06.12 CORNAMI INC
  • US20250190570A1 patent drawing
  • US20250190570A1 patent drawing
  • US20250190570A1 patent drawing

AI summary

A system and method to reduce fast Fourier transforms (FFT) required for bootstrapping in a Fully Homomorphic Encryption process. Ciphertext is separated into a vector of n samples. A fast Fourier transfer (FFT) is performed over a first vector of the samples and a FFT over a bootstrap key. A phase vector of n W(a) terms that are equivalents to the output of a FFT is calculated. A first set of pointwise multiplications of the FFT of the first vector of samples with each of the n W(a) terms in the phase vector is performed. A second set of pointwise multiplications of the results of the first set of pointwise multiplications with the FFT of the bootstrap key is performed. An inverse FFT(IFFT) on the accumulated result of the second set of point-wise multiplications is performed to obtain a bootstrapping result of the ciphertext.