Elliptic Curve Public Key Generation Counteracting Power Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing elliptic curve cryptosystems are vulnerable to Simple Power Analysis (SPA) attacks, which can reveal private keys by monitoring power consumption during scalar multiplication operations.

Innovation Solution

A method is introduced to generate public keys by performing a right shift on the private key, creating a translated key, and using a fixed-sequence window method to determine an initial and final value for scalar multiplication, thereby obscuring information about the private key from power analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If standard scalar multiplication operations are used for public key generation, then computational efficiency is maintained, but the system becomes vulnerable to power analysis attacks that can reveal private keys

Engineering Contradiction:
Improvesecurity against power analysis attacksVSAvoidcomplexity of key generation algorithm
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The scalar multiplication operation is segmented into multiple stages with different processing methods. The algorithm divides the private key processing into initial value determination, iterative processing with windowing, and final value determination, where each stage uses different operational sequences to mask power consumption patterns.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The algorithm performs preliminary actions by pre-computing table values and determining an initial value before the main scalar multiplication process. This preliminary processing includes creating lookup tables with pre-calculated points and establishing initial register values, which helps distribute power consumption patterns away from the critical key-dependent operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 3:

The algorithm dynamically adjusts the processing sequence based on window values and iteration counters. The window size and processing depth vary during execution, creating dynamic control flow that prevents static power analysis. The algorithm adapts its operational pattern by modifying loop iterations and window processing based on intermediate results.

Inventive Principle:
Principle #15Dynamics

2Loss of information

If the private key is directly used in scalar multiplication, then the operation is simple and fast, but power consumption patterns directly reveal information about the private key bits

Engineering Contradiction:
Improveinformation leakage through power consumptionVSAvoidspeed of public key generation
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The algorithm introduces intermediary variables and processing steps between the private key and the scalar multiplication operation. These intermediaries include windowed key segments, pre-computed table lookups, and intermediate register values that obscure the direct relationship between private key bits and power consumption patterns.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The algorithm changes parameters during execution by varying window sizes, iteration counts, and processing depths. These parameter changes create variable execution paths and power consumption patterns that do not directly correlate with the private key values, thereby preventing information leakage while maintaining computational efficiency.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If fixed processing sequences are used in scalar multiplication, then implementation is simple, but power analysis can easily distinguish different operation types and extract key information

Engineering Contradiction:
Improveresistance to simple power analysisVSAvoidcomplexity of control logic
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The algorithm employs periodic processing patterns with varying periods based on window sizes and iteration counters. The processing repeats in cycles that include table lookups, point additions, and doublings, but the period and sequence of operations vary dynamically, preventing attackers from establishing fixed correlations between power patterns and key bits.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The control logic dynamically adjusts processing sequences based on intermediate computation results and window values. The algorithm modifies loop structures, conditional branches, and operation ordering during execution, creating dynamic control flow that prevents static analysis while implementing manageable complexity through structured algorithms.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8379849B2Method and apparatus for generating a public key in a manner that counters power analysis attacks
Publication Date: 2013.02.19 MALIKIE INNOVATIONS LTD
  • US8379849B2 patent drawing
  • US8379849B2 patent drawing
  • US8379849B2 patent drawing

AI summary

A public key for an Elliptic Curve Cryptosystem is generated in a manner that acts as a countermeasure to power analysis attacks. In particular, a known scalar multiplication method is enhanced by, in one aspect, performing a right shift on the private key. The fixed-sequence window method includes creation and handling of a translated private key. Conveniently, as a result of the right shift, the handling of the translated private key is made easier and more efficient.