Homomorphic Encryption Secure Symbol Comparison

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

There is a need for a method to securely compare two encrypted symbols without using secret keys or decryption, enabling an untrusted party to determine if they are the same, while maintaining data security.

Innovation Solution

The method employs fully homomorphic encryption (FHE) or sufficient somewhat homomorphic encryption (SHE) schemes to perform a sequence of operations on ciphertexts corresponding to the symbols, including EvalAdd and EvalMult operations, to produce an encrypted result that indicates whether the symbols match, which can be decrypted by a trusted party.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If homomorphic encryption operations are performed on ciphertexts to enable secure comparison, then data security is improved, but computational complexity and processing time increase

Engineering Contradiction:
Improvedata securityVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the symbol comparison task into multiple bitwise operations. Each symbol is processed bit-by-bit through a series of EvalAdd and EvalMult operations, breaking down the complex comparison into manageable sequential steps that can be performed on encrypted data without decryption.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary encoding of symbols into binary representations before encryption. This preliminary action structures the data in a way that enables efficient homomorphic operations, allowing the comparison logic to be implemented through standardized EvalAdd and EvalMult operations rather than complex custom logic.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If sequential EvalAdd and EvalMult operations are performed on ciphertexts, then secure symbol comparison is achieved, but processing time increases

Engineering Contradiction:
Improvesecure comparison capabilityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The comparison process is segmented into discrete bitwise operations that can be executed sequentially. By processing one bit position at a time through standardized EvalAdd and EvalMult operations, the system achieves secure comparison while maintaining a structured approach that could be optimized through parallelization of independent bit operations.

Inventive Principle:
Principle #1Segmentation

3Reliability

If an untrusted party processes encrypted data without secret keys, then data confidentiality is improved, but the ability to perform meaningful operations on the data is limited

Engineering Contradiction:
Improvedata confidentialityVSAvoidoperational capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements a universal comparison mechanism that works on any encrypted symbolic data through standardized homomorphic operations. The same EvalAdd and EvalMult operations can be applied to compare any two encrypted symbols, making the system adaptable to different data types and scenarios while maintaining confidentiality, thus achieving multi-functionality in secure comparison tasks.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9893880B2Method for secure symbol comparison
Publication Date: 2018.02.13 RTX BBN TECH INC
  • US9893880B2 patent drawing
  • US9893880B2 patent drawing
  • US9893880B2 patent drawing

AI summary

A method for secure comparison of encrypted symbols. According to one embodiment, a user may encrypt two symbols, share the encrypted symbols with an untrusted third party that can compute algorithms on these symbols without access the original data or encryption keys such that the result of running the algorithm on the encrypted data can be decrypted to a result which is equivalent to the result of running the algorithm on the original unencrypted data. In one embodiment the untrusted third party may perform a sequence of operations on the encrypted symbols to produce an encrypted result which, when decrypted by a trusted party, indicates whether the two symbols are the same.