Searchable Symmetric Encryption Dual Database Parallel Retrieval

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing robust dynamic searchable symmetrical encryption methods suffer from costly algebraic operations during key updates and limited retrieval efficiency due to single-threading and repeated retrieval of ciphertexts, which degrades performance and prevents parallel processing.

Innovation Solution

Implementing a dual database structure with a ciphertext database for newly uploaded and unretrieved ciphertexts and a cache database for retrieved ciphertexts, allowing direct retrieval from the cache to skip redundant computations and enable multithreading, thereby improving retrieval efficiency and robustness.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a hidden link table structure is used to store ciphertext and implement robust searchable symmetrical encryption, then robustness against false requests is improved, but retrieval efficiency deteriorates due to single-threading limitation

Engineering Contradiction:
ImproverobustnessVSAvoidretrieval efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent divides the single link table structure into multiple parallel link tables (first link table, second link table, etc.), each storing a portion of the ciphertext. This segmentation enables multiple retrieval threads to operate simultaneously on different link tables, transforming the single-threaded robust retrieval into a multi-threaded parallel retrieval system that maintains robustness while improving efficiency.

Inventive Principle:
Principle #1Segmentation

2Reliability

If algebraic operations are performed during ciphertext deletion to ensure correctness, then robustness is improved, but execution efficiency deteriorates

Engineering Contradiction:
ImproverobustnessVSAvoidexecution efficiency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent creates a copy of the ciphertext (deletion credential) that contains all necessary information for verifying and performing deletion operations. Instead of performing complex algebraic operations on the original ciphertext structure, the system uses this copied credential structure to efficiently verify deletion requests and update the link tables, significantly reducing execution time while maintaining robustness.

Inventive Principle:
Principle #26Copying

3Reliability

If repeated retrieval of ciphertexts is performed without caching, then retrieval correctness is ensured, but performance deteriorates due to redundant computations

Engineering Contradiction:
Improveretrieval correctnessVSAvoidperformance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs preliminary actions by pre-computing and storing deletion credentials and retrieval information in the link table structure before actual retrieval or deletion operations are needed. The deletion credential is generated and stored in advance with the ciphertext, containing all necessary information for future deletion verification. This preliminary preparation eliminates redundant computations during repeated retrieval operations while ensuring correctness through the pre-established verification mechanisms.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11463237B2Method and system for robust, searchable, symmetrical encrypt ion
Publication Date: 2022.10.04 HUAZHONG UNIV OF SCI & TECH
  • US11463237B2 patent drawing
  • US11463237B2 patent drawing

AI summary

The present invention relates to a method and a system for robust, searchable, symmetrical encryption, the method comprising: during initialization, having a retrieval server perform retrieval on stored ciphertext information according to a searchable ciphertext and retrieval trapdoor information (Cntupd, K, Locgrp) sent by a client, wherein, the retrieval server acquires a last received first ciphertext set Cnew from a ciphertext database CDB just before the present retrieval according to a retrieval key K and an encryption counter Cntupd sent by the client, acquiring a second ciphertext set Ccache in a retrieval request history from a cache ciphertext database GRP according to a cache ciphertext index Locgrp, and merging the first ciphertext set Cnew and the second ciphertext set Ccache to form a retrieval set , and sending it to the client for decryption. The present invention is able to improve retrieval performance of searchable symmetrical encryption algorithm with robust forward and backward secrecy and to make searchable symmetrical encryption algorithm more practical.