XOR Key Share Mixing for Side-Channel-Resistant Key Derivation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing encryption systems are vulnerable to side-channel attacks due to the reuse of encryption keys, leading to potential data compromise, and conventional methods to mitigate these attacks increase computational and storage costs.

Innovation Solution

A system using a plurality of share selecting modules and a bit-wise XOR gate to generate unique encryption keys by mixing key shares, reducing the need for persistent storage of unique keys and minimizing side-channel vulnerabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a common encryption key is reused for multiple encryptions to simplify key management, then device complexity is reduced, but security reliability deteriorates due to vulnerability to side-channel attacks

Engineering Contradiction:
Improvekey management complexityVSAvoidencryption security
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The encryption key is segmented into multiple key shares that are stored separately in different storage buffers. Each share selecting module selects one key share, and the selected shares are combined through XOR operation to reconstruct the encryption key. This segmentation prevents side-channel attacks from compromising the entire key, as each individual share provides limited information.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces share selecting modules and XOR combination logic as intermediaries between the stored key shares and the encryption process. These intermediaries dynamically combine key shares to generate unique encryption keys for each operation, preventing direct exposure of the base key shares to side-channel attacks while maintaining encryption functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If unique encryption keys are generated for each encryption to prevent key compromise, then security reliability is improved, but device complexity and storage requirements increase

Engineering Contradiction:
Improveencryption securityVSAvoidkey generation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system dynamically generates unique encryption keys for each encryption operation by selectively combining stored key shares. The share selecting modules choose different combinations of key shares based on operational requirements, and the XOR combination logic dynamically reconstructs keys. This dynamic approach provides unique keys without requiring storage of numerous pre-generated keys.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of key representation by storing key shares instead of complete keys. Each key share represents a partial parameter of the full encryption key. By varying the combination of key shares through the share selecting modules, the system generates different encryption keys without changing the underlying stored shares, thus reducing storage requirements while maintaining key uniqueness.

Inventive Principle:
Principle #35Parameter changes

3Quantity of substance

If key shares are mixed and matched to generate unique keys, then storage requirements are reduced, but computational overhead increases due to multiple XOR operations

Engineering Contradiction:
Improvestorage capacityVSAvoidcomputational energy
Core Design Contradiction:
Quantity of substanceVSUse of energy by moving object

Solution Approach 1:

The system uses only the necessary number of key shares required to reconstruct each encryption key, rather than combining all available shares. The share selecting modules selectively activate only the required subset of key shares for each operation, performing the minimum number of XOR operations needed. This partial action approach reduces computational overhead while still generating unique keys and maintaining security.

Inventive Principle:
Principle #16Partial or excessive action

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach significantly enhances security against side-channel attacks while minimizing storage and computational overhead by generating a large number of unique keys from a limited set of key shares, thus conserving resources and improving encryption robustness.

Implementation Method 1

A bit-wise XOR gate is connected to the share selecting modules and is configured to bit-wise XOR all selected key shares to generate a mixed key on its output

Methodology Applied
Scientific EffectBitwise XOR operation:

Data Source

PatentUS12537677B1One-time key derivation
Publication Date: 2026.01.27 GENERAL DYNAMICS MISSION SYSTEMS INC
  • US12537677B1 patent drawing
  • US12537677B1 patent drawing
  • US12537677B1 patent drawing

AI summary

A system for generating keys comprises a plurality of share selecting modules, each module containing multiple storage buffers connected to a selector. For a given key mixing operation, the selector chooses a key share stored in one of the buffers. A bit-wise XOR gate is connected to the share selecting modules and is configured to bit-wise XOR all selected key shares to generate a mixed key on its output.