Exponent Splitting for DPA-Resistant Cryptographic Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integrated circuits used in cryptographic operations are susceptible to side channel attacks, particularly Differential Power Analysis (DPA), where attackers can retrieve the exponent value by analyzing power consumption, compromising the security of encrypted information.

Innovation Solution

The exponent value is split into two shares, with each share being randomly represented and updated based on specific bits, using different equations to perform group exponentiation, making it difficult for attackers to obtain the original exponent value through power consumption analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the exponent value is used directly in cryptographic operations, then the operation is simple and efficient, but the integrated circuit becomes susceptible to Differential Power_analysis attacks

Engineering Contradiction:
Improvesecurity against DPA attacksVSAvoidcomplexity of exponent handling
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The exponent value is segmented into multiple shares (at least two shares) where each share represents a portion of the original exponent. These shares are processed separately through different computational paths, preventing an attacker from deriving the complete exponent value from any single share's power consumption profile.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The exponent value is transformed by changing its representation from a single value to multiple shares with random offsets. Each share is computed as original_exponent ± random_offset, fundamentally altering the parameter representation to obscure the true exponent value during cryptographic operations.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the exponent value is split into multiple shares, then security against DPA attacks is improved, but the computational complexity increases

Engineering Contradiction:
Improvesecurity against DPA attacksVSAvoidcomputational efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The exponent is divided into multiple shares that are processed in parallel through separate computational ladders. This segmentation allows the system to maintain security while managing computational load by distributing operations across multiple independent paths rather than sequentially processing a single complex exponent.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Random offsets are pre-computed and stored as shares before the actual cryptographic operation. This preliminary action prepares the exponent in a secure format that can be efficiently processed during the exponentiation operation, avoiding the need for complex real-time computations during the critical cryptographic step.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11658799B2Exponent splitting for cryptographic operations
Publication Date: 2023.05.23 CRYPTOGRAPHY RESEARCH INC
  • US11658799B2 patent drawing
  • US11658799B2 patent drawing
  • US11658799B2 patent drawing

AI summary

A first share value and a second share value may be received. A combination of the first share value and the second share value may correspond to an exponent value. The value of a first register is updated using a first equation that is based on the first and second share values and the value of a second register is updated using a second equation that is based on the second share value. One of the value of the first register or the value of the second register is selected based on a bit value of the second share value.