Secure Join Using Permuted Hash Vectors to Cut Data Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing secure join methods require large communication amounts due to the transmission and reception of all ciphertexts of data between parties, especially when one party has large data.

Innovation Solution

A secure join system that rearranges and encrypts hash values and ciphertexts using permutations unknown to one party, allowing for secure data joining without transmitting the entire dataset, reducing communication overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all ciphertexts of data held by both parties are transmitted and received between the two parties, then secure data joining can be performed, but the communication amount becomes large when at least one party has large data

Engineering Contradiction:
Improvesecure data joiningVSAvoidcommunication amount
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts only the hash values of keys from the complete ciphertext data for transmission. Instead of sending all encrypted data between parties, the system extracts and transmits only the essential hash value components needed for secure joining, dramatically reducing communication overhead while maintaining security.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the data processing into distinct components: hash value extraction, permutation application, and ciphertext matching. By dividing the secure join process into these segments, the system can transmit only the necessary hash segments rather than complete ciphertexts, reducing communication volume.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If hash values and ciphertexts are rearranged by permutation unknown to one party, then communication amount is reduced, but the system complexity increases

Engineering Contradiction:
Improvecommunication amountVSAvoidsystem complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent introduces a permutation function as an intermediary mechanism that operates on hash values and ciphertexts. This intermediary permutation layer allows the system to reduce communication by transmitting only permuted hash segments, while the complexity is contained within the permutation mechanism rather than the overall system architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If dummy values are used to mask which data is joined, then security is improved by hiding join information, but the data processing complexity increases

Engineering Contradiction:
Improvedata securityVSAvoiddata processing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies local quality by using dummy values specifically at the positions where data joining occurs. Instead of complicating the entire data structure, the system maintains simple ciphertext storage and only introduces complexity locally at the join points by inserting dummy values to mask actual joins, thereby improving security with minimal overall processing complexity.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12580772B2Secure consolidation system, information processing apparatus, secure consolidation method, and program
Publication Date: 2026.03.17 NT T INC
  • US12580772B2 patent drawing
  • US12580772B2 patent drawing
  • US12580772B2 patent drawing

AI summary

The secure join system includes the first and second information-processing-apparatuses respectively holding first and second data. The second information-processing-apparatus is configured to: create third and fourth vectors in which a hash-value related to a key-value of the first data in a first vector and a ciphertext of the first data corresponding to the key-value in a second vector are rearranged by permutation; and create a fifth vector having a hash-value related to a key-value of the second data. The first information-processing-apparatus is configured to: search for j in which a hash-value of an i-th element of the fifth vector matches a j-th element value of the third vector for each i and create encrypted data in which a ciphertext of a j-th element value of the fourth vector is set when j is found and a ciphertext of a dummy value is set when j is not found.