Reverse Decomposition in Post-Quantum Cryptography for Side-Channel Resistance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Post-quantum cryptographic algorithms like Dilithium and Kyber require substantial processing and memory resources, and are vulnerable to side-channel attacks, particularly on low-resource devices such as card readers and IoT devices.

Innovation Solution

Implement reverse decomposition techniques to swap the high and low parts of intermediate vectors in polynomial-based computations, using significance δ=(q−1)/α, and combine with masking techniques to protect against side-channel attacks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If post-quantum cryptographic algorithms (Dilithium, Kyber) are implemented on low-resource devices, then security against quantum attacks is improved, but processing and memory resource consumption increases

Engineering Contradiction:
Improvesecurity against quantum attacksVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments intermediate polynomial values into high-order and low-order parts, allowing selective processing. By decomposing polynomials into segments based on significance thresholds, the system processes only necessary portions of data, reducing overall computational burden while maintaining cryptographic security.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts and processes only the significant high-order parts of intermediate values during cryptographic operations, setting less significant low-order parts to zero. This extraction approach reduces processing requirements by eliminating computation on data that does not contribute meaningfully to the cryptographic outcome.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If post-quantum cryptographic algorithms are implemented on low-resource devices, then security against quantum attacks is improved, but memory resource consumption increases

Engineering Contradiction:
Improvesecurity against quantum attacksVSAvoidmemory resource consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts only the essential high-order components of intermediate values for storage and processing, discarding less significant low-order parts. This reduces memory requirements by storing only the critical portions of cryptographic data that are necessary for security.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments cryptographic intermediate values into high-significance and low-significance portions, allowing the system to store and manage smaller subsets of data. By segmenting the polynomial representations and processing them in manageable parts, memory consumption is reduced while maintaining algorithmic integrity.

Inventive Principle:
Principle #1Segmentation

3Manufacturing precision

If standard decomposition methods are used in cryptographic computations, then computational correctness is maintained, but processing time and resource consumption increase

Engineering Contradiction:
Improvecomputational correctnessVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent inverts the traditional decomposition approach by setting high-order parts to zero and retaining low-order parts, rather than the conventional method of keeping high-order and discarding low-order parts. This inversion, combined with the significance-based processing, accelerates computation by focusing on the most impactful data portions while maintaining cryptographic correctness through proper modular arithmetic operations.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The patent changes the processing parameters by applying significance thresholds (δ=(q-1)/α) to determine which parts of intermediate values require full processing versus which can be simplified or zeroed. This parameter-based approach optimizes the balance between computational correctness and processing efficiency by adapting the level of processing to the actual significance of each data portion.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250365131A1Reverse decomposition of intermediate values in cryptographic applications
Publication Date: 2025.11.27 CRYPTOGRAPHY RESEARCH INC
  • US20250365131A1 patent drawing
  • US20250365131A1 patent drawing
  • US20250365131A1 patent drawing

AI summary

Disclosed aspects and implementations are directed to systems and techniques for efficient execution of post-quantum cryptographic applications and protection of cryptographic computations against side-channel attacks. In one example, techniques for performing a cryptographic operation include generating a first value and computing, by the processing device, a second value. A low part of the second value is mapped to a high part of a product of a public value and the first value and a high part of the second value is mapped to a low part of the product of the public value and the first value. The techniques further include computing, using the second value, an output of the cryptographic operation that includes a digital signature for an input into the cryptographic operation or a ciphertext encrypting the input into the cryptographic operation.