Secure Computation Sequence Reference With Verified Cyclic Permutations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing secure computation systems face challenges in reducing communication cost and ensuring security, particularly in environments with large communication delays, such as WANs, while maintaining fraud detection capabilities.

Innovation Solution

A secure computation system utilizing a sequence reference protocol with a cyclic permutation mechanism that includes local cyclic permutation, comparison and verification, permutation synthesis, sequence shuffle, and index computation to achieve fraud detection and reduce communication rounds.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If a sequence reference protocol with constant communication rounds is used, then communication cost is reduced, but security against dishonest participants (fraud detection) cannot be ensured

Engineering Contradiction:
Improvecommunication roundsVSAvoidfraud detection capability
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The protocol is divided into two distinct phases: an offline preparation phase where cyclic permutations are pre-computed and verified, and an online execution phase where the actual sequence reference occurs. This segmentation allows fraud detection mechanisms to be implemented in advance without adding communication overhead during the critical online phase, thus maintaining constant communication rounds while ensuring security.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Cyclic permutations and their verification data are prepared in advance during the offline phase. This preliminary action enables the system to detect potential fraud before the actual computation, allowing the online phase to proceed with constant communication rounds without compromising security.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If cyclic permutation with verification is implemented, then security is improved, but device complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoidprotocol complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Cyclic permutations act as intermediary mathematical structures that enable verification without requiring complex trust mechanisms. The permutations serve as a mediator that allows participants to verify correctness through mathematical properties rather than requiring complex cryptographic protocols or trusted third parties, thus improving security while limiting complexity growth.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The protocol transforms the security verification problem from checking individual computation steps to verifying mathematical properties of cyclic permutations. By changing the verification parameter from step-by-step execution validation to permutation property validation, the system achieves stronger security with comparable complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12468857B2Secure computation system, secure computation server apparatus, secure computation method, and secure computation program
Publication Date: 2025.11.11 NEC CORP
  • US12468857B2 patent drawing
  • US12468857B2 patent drawing
  • US12468857B2 patent drawing

AI summary

An individual secure computation server apparatus in a secure computation system computes, by using a cyclic permutation shared by secure computation server apparatuses except one of the secure computation server apparatuses, a value of a cyclic permutation for the one secure computation server apparatus, performs a fraud detection by performing an equality check on values of cyclic permutations computed by the other secure computation server apparatuses, constitutes a random cyclic permutation by synthesizing the cyclic permutations, applies the random cyclic permutation to a share in a sequence, computes a share which indicates an index and to which the random cyclic permutation has been applied by adding a share having a shift amount of the cyclic permutation to the share which indicates the index, reconstructs the share which indicates the index and to which the random cyclic permutation has been applied, and selects the share corresponding to the index.