Homomorphic Encryption Data Transmission Integrity
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Data transmission systems face challenges in ensuring successful transmission of sensitive data files without compromising their security, especially when partial data files are transmitted due to network issues or packet loss, and existing monitoring applications may expose sensitive information.
Innovation Solution
A system utilizing fully homomorphic encryption generates a header, trailer, and unique row for the data file, which are appended to create an encrypted data file. This system initiates a homomorphic engine on the data file, generates an evaluation key, and transmits the appended data file, ensuring secure transmission and verification at the target device.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a transmission monitoring application analyzes the data to ensure complete transmission, then transmission reliability is improved, but data security deteriorates due to exposure of sensitive information
Solution Approach 1:
The data file is segmented into multiple encrypted packets with additional metadata (header, trailer, unique row) appended to each packet. This segmentation allows monitoring of transmission completeness without requiring the monitoring application to access the full decrypted data, thus maintaining security while ensuring reliability.
Solution Approach 2:
An intermediary encryption layer is introduced between the data and the monitoring application. The homomorphic encryption allows the monitoring application to verify transmission integrity of encrypted packets without decrypting them, acting as a mediator that enables monitoring while preserving data confidentiality.
2Object-affected harmful factors
If homomorphic encryption algorithms are applied to generate header, trailer, and unique row, then data security is improved, but device complexity increases
Solution Approach 1:
The homomorphic encryption algorithms and key generation are performed in advance during the transmission preparation phase. The header, trailer, and unique row are generated beforehand using the evaluation key, so that during actual transmission, the system only needs to append and transmit these pre-computed elements, reducing real-time computational complexity.
Solution Approach 2:
Instead of applying complex homomorphic operations to every data packet, the system generates a unique row and header/trailer templates that can be replicated and appended to multiple packets. This copying approach reduces the computational burden compared to performing full homomorphic encryption on each individual packet.
3Ease of operation
If evaluation key is stored in secure encryption key repository, then access control is improved, but system complexity increases
Solution Approach 1:
The secure encryption key repository is designed to autonomously manage the evaluation key through automated authentication and access control mechanisms. The system self-services by validating credentials and granting or denying access without requiring manual intervention, simplifying operation while the automated security protocols do manage to add some system complexity.
Data Source
AI summary
Systems, computer program products, and methods are described herein for secure data transmission using fully homomorphic encryption. The present invention is configured to electronically retrieve a data file from a source computing device, wherein the data file in encrypted using a public key; initiate a homomorphic engine on the data file, wherein the homomorphic engine comprises one or more homomorphic encryption algorithms; generate, using a first homomorphic encryption algorithm, a header and a trailer for the data file; generate, using the first homomorphic encryption algorithm, a unique row for the data file; generate an evaluation key based on at least generating the header, the trailer, and the unique row for the data file; append the header, the trailer, and the unique row to the data file to generate an appended data file; and transmit the appended data file to a target computing device.


