Multiparty Computation via Shuffled Multiplication Triples

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing multiparty computation methods are either secure only against semi-honest adversaries or require heavy pre-computation, failing to provide security against malicious adversaries without significant computational overhead.

Innovation Solution

A method for multiparty computation that involves preparing and shuffling verified multiplication triples, allowing parties to validate computations without revealing inputs, using a buffer system to refill and manage triples, ensuring security against malicious adversaries without extensive pre-computation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If heavy pre-computation is performed to achieve security against malicious adversaries, then security is improved, but computational overhead increases

Engineering Contradiction:
Improvesecurity against malicious adversariesVSAvoidcomputational efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs preliminary actions by generating and validating multiplication triples offline before the actual computation. These pre-generated triples are stored and can be quickly retrieved during computation, avoiding the need for heavy pre-computation during the actual MPC execution. This resolves the contradiction by preparing security infrastructure in advance without compromising runtime efficiency

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the computation into independent multiplication triples that can be validated separately. Each triple is a self-contained unit with verified multiplication relationship, allowing parallel validation and selective use during computation. This segmentation enables efficient verification without requiring comprehensive pre-computation of all possible operations

Inventive Principle:
Principle #1Segmentation

2Reliability

If all parties follow the protocol honestly to achieve semi-honest security, then security is improved, but detection capability against malicious parties deteriorates

Engineering Contradiction:
Improvesecurity guaranteeVSAvoiddetection capability against malicious parties
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent implements feedback mechanisms where parties receive verification information about the computation results. The validation step provides feedback to detect whether computation was performed correctly, enabling the system to identify and respond to malicious behavior. This feedback loop resolves the contradiction by maintaining security guarantees while enabling detection of protocol violations

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent introduces verification information as an intermediary element that mediates between the computation results and the parties. This intermediary contains verification data that allows parties to check correctness without revealing their inputs, enabling detection capability while preserving the security guarantees of the protocol

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If multiplication triples are generated and validated to ensure computation correctness, then reliability is improved, but time consumption increases

Engineering Contradiction:
Improvecomputation correctnessVSAvoidtime consumption
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs the time-consuming generation and validation of multiplication triples in advance during an initialization phase. Once validated, these triples are stored and can be quickly retrieved and used during the actual computation without re-validation. This preliminary action resolves the contradiction by investing time upfront to save time during execution

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates copies of validated multiplication triples that can be reused multiple times during computation. Instead of regenerating or re-validating triples for each operation, the system uses pre-validated copies, significantly reducing the time required for each individual computation while maintaining reliability

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11334353B2Multiparty computation method, apparatus and program
Publication Date: 2022.05.17 NEC CORP
  • US11334353B2 patent drawing
  • US11334353B2 patent drawing
  • US11334353B2 patent drawing

AI summary

A method for multiparty computation wherein a plurality of parties each compute a preset function without revealing inputs thereof to others, comprises: each of the parties performing a validation step to validate that computation of the function is carried out correctly, wherein the validation step includes: a first step that prepares a plurality of verified multiplication triples and feeds a multiplication triple to a second step when required; and the second step that consumes a randomly selected multiplication triple generated by the first step, wherein the first step performs shuffling of the generated multiplication triples, in at least one of shuffle in a sequence and shuffle of sequences.