Homomorphic Encryption Noise Management via Intermediate Decryption
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current homomorphic encryption methods face challenges in maintaining confidentiality and preventing noise amplification during high calculation depth operations, leading to potential decryption failures and security vulnerabilities when executing programs on encrypted data.
Innovation Solution
A method that involves homomorphic evaluation of program instructions on encrypted data, where the result is masked with a random sequence, decrypted, and then reencrypted, using a modulo 2 summation operation in the ciphertext space to maintain confidentiality and control noise propagation, potentially utilizing a coprocessor for these operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If homomorphic operations are performed on encrypted data with high calculation depth, then computational functionality is improved, but noise level increases causing decryption failures
Solution Approach 1:
The program execution is divided into multiple stages, with decryption operations inserted at intermediate points to reset noise levels. This segmentation allows high calculation depth to be achieved while preventing noise accumulation from causing decryption failures.
Solution Approach 2:
Decryption operations are performed periodically at strategic points during program execution to refresh the encrypted data and reduce noise levels, enabling sustained high calculation depth without decryption failures.
2Reliability
If decryption operations are performed frequently to reduce noise, then decryption reliability is improved, but computational efficiency deteriorates
Solution Approach 1:
The system pre-calculates and stores intermediate decryption points in the program analysis, identifying optimal locations where decryption should occur to balance noise reduction with minimal disruption to computational efficiency.
Solution Approach 2:
The system monitors noise levels during execution and dynamically determines when decryption is necessary, using feedback from noise threshold checks to trigger decryption operations only when needed, thereby optimizing the balance between reliability and efficiency.
3Speed
If unencrypted data is exposed during processing, then processing speed is improved, but security is compromised
Solution Approach 1:
The system uses encrypted intermediate representations and homomorphic encryption as intermediaries to enable processing without exposing unencrypted data. This allows security to be maintained while still performing necessary computational operations.
Solution Approach 2:
The system replaces traditional decryption-encryption mechanics with homomorphic encryption operations that allow computation directly on encrypted data, eliminating the need to expose unencrypted data during processing while maintaining security.
Data Source
AI summary
A method of executing a program operating on data encrypted by a homomorphic encryption. Execution of a program instruction includes the homomorphic evaluation of an associated function in the ciphertext space, homomorphic masking of the result of the evaluation with a previously encrypted random sequence, decryption of the evaluation result thus masked followed by a new encryption and then homomorphic unmasking in the ciphertext space. The result of execution of the instruction does not appear in plain text at any time during execution of the instruction.


