Elliptic Curve Scalar Multiplication DPA Resistance via Dynamic Parameter Splitting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Elliptic Curve Scalar Multiplication operations are vulnerable to Differential Power Analysis (DPA) attacks, which can reveal the private key by measuring power consumption during the execution of cryptographic algorithms.

Innovation Solution

The method involves splitting the scalar into new parameters using techniques like Additive Splitting Using Subtraction, Additive Splitting Using Division, and Multiplicative Splitting, and using these new parameters to perform the Elliptic Curve Scalar Multiplication operation, thereby reducing the likelihood of revealing the private key to attackers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If Elliptic Curve Scalar Multiplication is performed using traditional methods, then the operation can be completed efficiently, but the system becomes vulnerable to Differential Power_analysis attacks that can reveal the private key

Engineering Contradiction:
Improvesecurity against DPA attacksVSAvoidcomplexity of scalar multiplication operation
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The private key scalar is divided into multiple segments or parts. Instead of performing scalar multiplication directly with the complete private key, the operation is broken down into multiple smaller scalar multiplication operations with individual segments. This segmentation prevents attackers from extracting the complete private key through power analysis, as each segment alone is insufficient to compromise security.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs dynamic switching between different computational paths or methods during the scalar multiplication process. Randomized intermediate values and dynamic selection of computation sequences are used to ensure that power consumption patterns do not consistently reveal information about the private key, making DPA attacks ineffective.

Inventive Principle:
Principle #15Dynamics

2Reliability

If key-splitting parameters are changed frequently to counter DPA attacks, then security is enhanced, but the computational overhead and operation time increase

Engineering Contradiction:
Improvesecurity against power analysisVSAvoidcomputation time for scalar multiplication
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The private key is pre-split into segments before the actual cryptographic operation. Intermediate values and randomized parameters are prepared in advance. This preliminary preparation allows the main scalar multiplication to proceed more efficiently without repeated key splitting operations during execution, reducing overall computation time while maintaining security.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes certain parameters dynamically during computation (such as randomized intermediate values) while keeping the fundamental key segmentation structure intact. This selective parameter changing provides security against DPA attacks without requiring complete re-computation or frequent restructuring of the entire operation, thus balancing security enhancement with computational efficiency.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8379844B2Methods and apparatus for performing an elliptic curve scalar multiplication operation using splitting
Publication Date: 2013.02.19 MALIKIE INNOVATIONS LTD
  • US8379844B2 patent drawing
  • US8379844B2 patent drawing
  • US8379844B2 patent drawing

AI summary

For an Elliptic Curve Scalar Multiplication (ECSM) operation to be performed on a scalar and a base point, a given previous set of parameters that was used to split the scalar for a previous ECSM operation and a selected random integer are used to determine a new set of parameters for splitting the scalar. By basing the new set of parameters on the previous set of parameters, repeated use of the scalar to determine key-splitting parameters is avoided and susceptibility to a Differential Power Analysis Side Channel attack is minimized.