Homomorphic Encryption Error Management for Bootstrapping Speed

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Fully homomorphic encryption is hindered by the lengthy computation time and large data handling requirements of bootstrapping, particularly due to the need for frequent Gate Bootstrapping operations, which significantly slow down processing.

Innovation Solution

The encryption processing apparatus reduces the number of homomorphic operations by limiting the error range in plaintexts, allowing for fewer Gate Bootstrapping processes, thereby speeding up the full adder operations and reducing overall processing time through parallel processing and optimized error management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If Gate Bootstrapping is performed frequently to maintain error bounds in fully homomorphic encryption, then decryption reliability is improved, but computation time increases significantly

Engineering Contradiction:
Improvedecryption reliabilityVSAvoidcomputation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs Gate Bootstrapping in advance before the error accumulates to critical levels, rather than waiting until decryption reliability is compromised. This preliminary action allows the system to maintain reliability while avoiding the need for frequent emergency bootstrapping operations that would significantly increase computation time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a feedback mechanism that monitors error accumulation during homomorphic operations and dynamically determines when Gate Bootstrapping is necessary. This feedback-controlled approach ensures bootstrapping is performed only when needed to maintain decryption reliability, optimizing the balance between reliability and computation time.

Inventive Principle:
Principle #23Feedback

2Productivity

If the number of Gate Bootstrapping operations is reduced to speed up processing, then computation time decreases, but error management becomes more difficult

Engineering Contradiction:
Improveprocessing speedVSAvoiderror management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent changes the error management parameter by establishing predetermined error bounds and using these bounds as the criterion for triggering Gate Bootstrapping. This parameter-based approach simplifies error management by providing clear, quantitative thresholds rather than requiring complex qualitative error assessment, enabling faster processing while maintaining可控 error levels.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements dynamic error management where the system adapts its bootstrapping frequency based on actual error accumulation patterns. This dynamic approach allows the system to reduce bootstrapping operations when error accumulation is slow, improving processing speed, while automatically increasing operations when needed to maintain security, thus managing complexity adaptively.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If fully homomorphic encryption processes large amounts of data through multiple homomorphic operations, then functionality is improved, but the amount of computation increases

Engineering Contradiction:
Improvehomomorphic operation functionalityVSAvoidcomputation time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent applies partial action by performing Gate Bootstrapping only to the extent necessary to maintain predetermined error bounds, rather than performing it excessively or continuously. This partial action approach maintains the necessary homomorphic operation functionality while reducing unnecessary computation time associated with over-bootstrapping.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20240154786A1Encryption processing apparatus and encryption processing method
Publication Date: 2024.05.09 AKUSERU KK
  • US20240154786A1 patent drawing
  • US20240154786A1 patent drawing
  • US20240154786A1 patent drawing

AI summary

An encryption processing apparatus that processes a ciphertext, the apparatus including a processor that executes a process including: performing a homomorphic operation related to a predetermined operation for three or more of the ciphertexts for which an error range is set to make a range of an error added to a plaintext after the homomorphic operation fall within a predetermined value; and calculating a new ciphertext by applying a predetermined polynomial to a ciphertext that is a result of the homomorphic operation, wherein the calculation includes factorizing each of a plurality of the polynomials into a common polynomial common to the polynomials and an uncommon polynomial not common to the polynomials, and calculating a plurality of the new ciphertexts by using a plurality of ciphertexts calculated by applying the common polynomial to the result of homomorphic operation, and using the uncommon polynomial.