Secret Hash Table Construction via Secure Computation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for constructing secret hash tables require a user-server communication cost of O(N log N), which can be inefficient due to insufficient communication and computing resources on the user side.

Innovation Solution

A secret hash table construction system using a coordination protocol among multiple servers via secure computation, where the system constructs a secret hash table with a data structure having B address values and storing a maximum of Z pieces of data for each address value, reducing user-server communication to O(1).

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a user encrypts all data and constructs a hash table locally, then the table structure is concealed from the server, but the storage area required by the user becomes O(N)

Engineering Contradiction:
Improvedata concealmentVSAvoidstorage area
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts the data encryption and hash table construction functions from the user side and relocates them to the server side. The server receives only encrypted data values without keys, performs the hash table construction using secure computation techniques, and returns the constructed table. This extraction eliminates the need for the user to store all encrypted data locally while maintaining concealment of the table structure.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces secure computation as an intermediary mechanism between the user and server. The server performs computations on encrypted data using cryptographic protocols that allow computation on ciphertext without decrypting it. This intermediary enables the server to construct the hash table while the user only needs to provide encrypted data values, reducing user storage requirements to O(1).

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If existing secret hash table construction methods are used, then the table structure is concealed, but the user-server communication cost becomes O(N log N)

Engineering Contradiction:
Improvetable structure concealmentVSAvoidcommunication cost
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the hash table construction process into multiple phases: (1) The user encrypts data values and sends them to the server; (2) The server performs secure computation to construct the hash table using encrypted data; (3) The server returns the constructed table to the user. This segmentation allows the communication to occur only in two directions (user→server and server→user) rather than requiring bidirectional communication for every data element, reducing the communication cost from O(N log N) to O(1).

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by having the user encrypt all data values before sending them to the server. The server then receives pre-encrypted data and performs the hash table construction using secure computation. This preliminary encryption action eliminates the need for subsequent decryption and re-encryption operations during communication, significantly reducing the communication overhead.

Inventive Principle:
Principle #10Preliminary action

3Loss of time

If multiple servers are used in the present invention, then the user-server communication cost is reduced to O(1), but the system complexity increases

Engineering Contradiction:
Improvecommunication costVSAvoidsystem complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent merges multiple server functionalities into a coordinated protocol where servers work together to construct the secret hash table. Instead of requiring each server to independently handle all operations, the servers combine their computational power through secure computation protocols. This merging approach reduces the communication cost to O(1) while distributing the computational burden across multiple servers, managing system complexity through collaboration rather than isolation.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12333039B2Secret hash table construction system, reference system, methods for the same
Publication Date: 2025.06.17 NIPPON TELEGRAPH & TELEPHONE CORP
  • US12333039B2 patent drawing
  • US12333039B2 patent drawing
  • US12333039B2 patent drawing

AI summary

A server determines an array [[addr]] indicating a storage destination of each piece of data, generates an array of concealed values, and connects the generated array to the array [[addr]] to determine an array [[addr′]]. The server generates a sort permutation [[σ1]] for the array, applies the sort permutation [[σ1]] to the array [[addr′]], and converts the array [[addr′]] into an array with a sequence composed of first Z elements set to [[i]] followed by αi elements set to [[B]]. The server generates a sort permutation [[σ2]] for the converted array [[addr′]], generates dummy data, imparts the generated dummy data to the concealed data sequence, applies the sort permutations [[σ1]] and [[σ2]] to the data array imparted with the dummy data, and generates, as a secret hash table, a data sequence obtained by deleting the last N pieces of data from the sorted data array.