Post-Quantum Decryption Using Randomized Polynomial Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing post-quantum cryptographic algorithms are vulnerable to side channel attacks, and the current methods to protect against these attacks significantly increase implementation time and complexity.

Innovation Solution

A method for decrypting secrets encrypted by an asymmetric cryptographic key encapsulation mechanism using Quasi-Cyclic Moderate-Density Parity-Check corrector codes, which involves generating random integers and applying specific operations to sparse polynomials to form a modified private key, thereby decrypting the syndrome polynomial and deducing the shared secret.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If masking techniques are applied to each elementary operation to protect against side channel attacks, then security against side channel attacks is improved, but implementation time increases significantly (15 to 30 times longer)

Engineering Contradiction:
Improvesecurity against side channel attacksVSAvoidimplementation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The decryption process is segmented into five distinct operations (O1-O5) applied to different polynomials (h1, h2, S, e1, e2). Each operation uses random integers to modify the representation of intermediate values, isolating side channel leakage to individual operations rather than exposing the entire computation chain to attacks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Random integers serve as intermediaries that transform the representation of polynomials during computation. These random values act as masks that prevent direct observation of secret-dependent intermediate values, while still allowing the cryptographic computation to proceed correctly through the structured operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If masking techniques are applied to protect against side channel attacks, then security is improved, but the complexity of the decryption process increases

Engineering Contradiction:
Improvesecurity against side channel attacksVSAvoiddecryption process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The complex decryption process is divided into five manageable operations, each with a specific function and input/output. This segmentation makes the overall complex process more controllable and easier to implement securely, as each operation can be independently analyzed and protected.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameters of the polynomial representations by introducing random integers that modify the exponents and coefficients. This parameter transformation approach maintains the mathematical structure needed for decryption while obscuring the actual secret values from side channel observers.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If standard decryption methods are used, then implementation is simpler and faster, but the system becomes vulnerable to side channel attacks

Engineering Contradiction:
Improvedecryption speedVSAvoidvulnerability to side channel attacks
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent applies preliminary protective actions by introducing randomizing operations before the actual decryption computation. Operations O1-O3 modify the representation of input polynomials (h1, h2, S) using random integers, preventing side channel attacks from directly observing the secret-dependent computation in its vulnerable standard form.

Inventive Principle:
Principle #9Preliminary anti-action

Solution Approach 2:

The decryption process becomes dynamic by incorporating random integers that change the representation of polynomials during computation. This dynamic transformation allows the system to adapt its computational path based on random values, making side channel analysis significantly more difficult while maintaining decryption functionality.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250175334A1Method of decrypting an encrypted secret and associated devices
Publication Date: 2025.05.29 THALES SA
  • US20250175334A1 patent drawing
  • US20250175334A1 patent drawing

AI summary

The present invention relates to a method for decrypting a secret encrypted by a QC-MDPC mechanism, the decryption method being implemented by the receiver (14) and comprising the reception of a syndrome polynomial derived from the secret, the generation of random integers, the application of respective operations on the first and second sparse polynomials of the private key, the application of a third operation on the syndrome polynomial, the search for modified error polynomials such as the linear combination of modified error polynomials gives the modified syndrome polynomial, and the deduction of the shared secret by application of a respective operation on the first and second modified error polynomials, the five operations depending on the generated random integers and keeping the weight of the polynomial on which the operation is applied.