Cryptographic Group-Order Padding Against Low-Value Key Attacks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing cryptographic methods are vulnerable to attacks, particularly profiled side-channel attacks, when attackers choose a low-value secret key, leading to identical cryptographic algorithm implementations and compromising the security of the system.

Innovation Solution

A cryptographic processing method that involves adding the order or a multiple of the order to a first number, determining a random number, and performing Euclidean division to generate a second element through a series of group operations, ensuring the quotient by the random number is non-zero, thereby enhancing security even with low-value secret keys.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the secret key is chosen to be of low value, then the cryptographic algorithm implementation becomes identical across different implementations, but the security against profiled side-channel attacks is compromised

Engineering Contradiction:
Improvesimplicity of implementationVSAvoidsecurity against attacks
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent applies preliminary action by adding the order or a multiple of the order to the first number before performing the Euclidean division. This pre-modification ensures that the second number has a sufficiently large value, which guarantees a non-zero quotient when divided by the random number. This preliminary step prevents the security vulnerability that would otherwise arise from using low-value secret keys, as it ensures the cryptographic implementation maintains variability across different executions while preserving the intended computational efficiency.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If the quotient obtained during cryptographic algorithm execution is zero, then the implementation becomes identical across different runs, but this enables profiled side-channel attacks

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidvulnerability to attacks
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent applies parameter changes by modifying the first number through addition of the group order or its multiple before proceeding with the Euclidean division. This transformation changes the parameter value (the second number) to ensure it falls within a range that produces a non-zero quotient. By adjusting this parameter, the patent maintains computational efficiency while eliminating the harmful effect of identical implementations that would otherwise occur with low-value secret keys.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If a random number is used in the Euclidean division, then the cryptographic implementation varies across executions, but the quotient may become zero with low-value secret keys

Engineering Contradiction:
Improvesecurity through randomizationVSAvoidcomplexity of calculation steps
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-modifying the first number with the group order or its multiple before the Euclidean division with the random number. This ensures that the second number is sufficiently large to produce a non-zero quotient, thereby maintaining the security benefits of randomization without falling into the trap of zero quotients that would compromise security. The preliminary action resolves the contradiction by ensuring the randomization process remains effective.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies parameter changes by transforming the first number through addition of the group order before performing the division. This parameter transformation ensures that the resulting second number produces a non-zero quotient when divided by the random number. The parameter change maintains the variability introduced by randomization while preventing the harmful outcome of zero quotients, thus balancing security and computational correctness.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentEP3929726B1Cryptographic processing method, associated electronic device and computer program
Publication Date: 2025.07.30 IDEMIA FRANCE SAS
  • EP3929726B1 patent drawingFigure 1~4
  • EP3929726B1 patent drawing
  • EP3929726B1 patent drawing

AI summary

A cryptographic processing method includes the following steps: - obtaining (E32) a second number (d") determined by adding to a first number the order of a finite group or a multiple of this order; - determining (E34) a quotient (q) and a remainder (r) by dividing the second number (d") by a random number (a); - obtaining (E36) a third element (l) equal to the combination of elements equal to a first element of the finite group and in number equal to the product of the quotient (q) and the random number (a); - obtaining (E38) a fourth element (J) equal to the combination of elements equal to the first element and in number equal to the remainder (r); - determining (E40) a second element (P) by combining the third element (l) and the fourth element (J).