Multi-party Encryption Parallel Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems for encrypting data packets with multiple key holders require serial key usage, making it cumbersome and inefficient, as each key holder must trust previous holders without knowing the contents of the data they are signing, and duplicate work is necessary to create multiple copies of the data packet.

Innovation Solution

Implementing parallel encryption and decryption processes using multiple encryption and decryption keys, allowing each key holder to review and encrypt the data packet contents before transmission, and combining encrypted/decrypted packets using modular arithmetic with prime factors, enabling secure and efficient multi-party data communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If serial key usage is used for multi-party encryption, then security is maintained, but operation complexity increases and efficiency decreases

Engineering Contradiction:
ImprovesecurityVSAvoidoperation complexity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent divides the encryption process into independent parallel segments where each key holder encrypts the plaintext separately using their own key, rather than requiring sequential processing. Each key holder works independently on the same plaintext, and the ciphertexts are combined through multiplication modulo n, eliminating the need for complex trust relationships between key holders.

Inventive Principle:
Principle #1Segmentation

2Reliability

If serial key usage is used for multi-party encryption, then security is maintained, but processing time increases

Engineering Contradiction:
ImprovesecurityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The encryption task is segmented into parallel operations that can be performed simultaneously by multiple key holders. Each key holder performs their encryption operation independently on the plaintext, and the results are combined through a final multiplication step. This parallelization dramatically reduces the total processing time compared to sequential encryption.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary setup by distributing the composite modulus n and its factors to all key holders in advance. This allows each key holder to perform their encryption operation immediately without waiting for previous key holders to complete their tasks, enabling true parallel processing from the start.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If multiple copies of data packet are created for each key holder, then each key holder can verify contents, but work duplication increases

Engineering Contradiction:
Improveverification capabilityVSAvoidwork efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Instead of creating multiple separate copies of the plaintext for each key holder, the system uses a single shared plaintext that all key holders process simultaneously. Each key holder applies their encryption to the same plaintext instance, and the results are combined mathematically. This eliminates redundant work while maintaining the ability of each key holder to verify the plaintext contents.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS7917747B2Multi-party encryption systems and methods
Publication Date: 2011.03.29 INTERNATIONAL GAME TECHNOLOGY INC
  • US7917747B2 patent drawing
  • US7917747B2 patent drawing
  • US7917747B2 patent drawing

AI summary

A cryptographic communication system and method having a first plurality of stations, each of the first plurality of stations having at least one encryption key Kj, were j is a number greater than 2, a data packet D to be viewed by each of the first plurality of stations, means for encrypting the data packet by each of the first plurality of stations to form an encrypted data packet Ej for transmission to a central processor, and means for combining each of the encrypted data packets, wherein the means for encrypting is applied in parallel to allow each of the first plurality of stations to view the contents of the data packet D prior to encrypting the data packet D.