Multikey Homomorphic Encryption for Private Search

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional searchable encryption schemes reveal search patterns to servers, compromising user privacy, as they allow servers to infer information about the content or type of files based on search queries, even though the keywords themselves remain encrypted.

Innovation Solution

A method using multikey homomorphic encryption that generates merged secret keys for each file, allowing secure and private searches by encrypting search queries and data, ensuring that only the files containing the searched information are decrypted and returned to the client, while keeping the search pattern hidden from the server.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If conventional searchable encryption schemes are used, then data privacy is protected through encryption, but search patterns are leaked to the server

Engineering Contradiction:
Improvesearch pattern privacyVSAvoiddata privacy protection
Core Design Contradiction:
Loss of informationVSReliability

Solution Approach 1:

The patent segments the search process into multiple encrypted operations: the search query is transformed into an encrypted circuit representation, and the database is organized with encrypted tags. This segmentation allows the server to process encrypted components separately without revealing the overall search pattern, thereby protecting search privacy while maintaining data privacy protection.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary cryptographic mechanism (encrypted circuits and tags) that mediates between the client's search intent and the server's data storage. This intermediary layer allows the server to perform search operations on encrypted data without learning the search pattern, effectively hiding information from the server while enabling functional search capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If searchable encryption is implemented, then users can search encrypted data without decryption, but the server can still infer information about file content and type from search queries

Engineering Contradiction:
Improvesearch capability on encrypted dataVSAvoidfile content privacy
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent transforms the search parameter from plain text keywords into encrypted circuit representations. By changing the parameter form from readable search terms to encrypted computational circuits, the system enables search functionality while preventing the server from inferring file content or type, thus maintaining file content privacy while preserving search capability.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent moves the search operation from the semantic dimension (where servers can understand keywords and infer meaning) to the cryptographic dimension (where operations occur on encrypted representations). This dimensional change allows search functionality while eliminating the server's ability to infer information about file content and type.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Loss of information

If multikey homomorphic encryption is used, then search patterns remain hidden from the server, but computational complexity increases

Engineering Contradiction:
Improvesearch pattern privacyVSAvoidencryption scheme complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent performs preliminary actions during the setup phase by pre-generating key triples and pre-encrypting database tags with appropriate encryption keys. This preliminary preparation reduces the computational complexity during actual search operations, as the heavy cryptographic setup is done in advance rather than during each search, thereby managing device complexity while maintaining search pattern privacy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses key triples that generate multiple related keys (public key, secret key, evaluation key) from a single seed. This copying mechanism allows the system to derive multiple cryptographic parameters without independently generating each one, reducing the overall complexity of the multikey homomorphic encryption scheme while preserving search pattern privacy.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10341086B2Method and system for providing encrypted data for searching of information therein and a method and system for searching of information on encrypted data
Publication Date: 2019.07.02 NEC CORP
  • US10341086B2 patent drawing

AI summary

A method is performed by a server for searching for information contained in encrypted data without revealing the information to the server. The server receives from a client: an encrypted matrix containing the information to be searched for in files and linking the information to the files; for each of the files, a merged secret key; and an encrypted vector having a length corresponding to a number of the information. The encrypted data is evaluated by performing a multiplication of the matrix with entries in the vector using a multikey homomorphic encryption scheme. For each of the files, a value of the multiplication of the matrix is decrypted using the corresponding merged secret key so as to determine which of the files contains the information. The files containing the information are sent to the client.