Just-in-time PQC Key Expansion Architecture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional post-quantum cryptography (PQC) architectures face challenges with increased memory and processing overhead due to the need to store large expanded keys, which is particularly problematic in embedded applications where memory and configuration overhead are costly.

Innovation Solution

The proposed solution involves an accelerator and expander architecture that generates expanded key data fragments sequentially, allowing for reduced memory usage and processing overhead by reusing memory and minimizing interactions between the processing block and expander, enabling efficient key expansion for PQC algorithms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional PQC algorithms are used to ensure quantum security, then security against quantum attacks is improved, but key size and memory requirements increase significantly

Engineering Contradiction:
Improvesecurity against quantum attacksVSAvoidkey size
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments the expanded key into multiple data fragments that are generated sequentially rather than storing the entire expanded key at once. The expander generates only the necessary fragments on-demand, reducing memory requirements while maintaining the full functionality of the expanded key for cryptographic operations.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If expanded keys are stored in memory for PQC operations, then cryptographic functionality is maintained, but memory footprint and processing overhead increase

Engineering Contradiction:
Improvecryptographic functionalityVSAvoidmemory footprint
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

The system performs preliminary key expansion to generate data fragments in advance, but only expands the necessary portions when needed rather than pre-expanding the entire key. This allows the system to maintain cryptographic functionality while minimizing memory footprint by expanding keys just-in-time before they are required for operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a dynamic key expansion approach where the expander operates on-demand based on the processing block's needs. The system transitions from static key storage to dynamic key generation, where memory is allocated and deallocated as needed, reducing overall memory footprint while maintaining full cryptographic adaptability.

Inventive Principle:
Principle #15Dynamics

3Reliability

If the entire expanded key is generated at once, then key availability is ensured, but processing time and memory usage increase

Engineering Contradiction:
Improvekey availabilityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments key generation into smaller units by generating data fragments sequentially rather than producing the entire expanded key at once. This segmentation allows the system to maintain key availability for cryptographic operations while significantly reducing processing time and memory usage by only generating the necessary fragments when needed.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20240388431A1Just-in-time post-quantum cryptography (PQC) key expansion
Publication Date: 2024.11.21 INFINEON TECHNOLOGIES AG
  • US20240388431A1 patent drawing
  • US20240388431A1 patent drawing
  • US20240388431A1 patent drawing

AI summary

The described techniques address issues associated with current post-quantum cryptography (PQC) algorithms by providing a more efficient means of key expansion. Architectures are provided for both an accelerator and an expander, which may be implemented in accordance with any suitable type of cryptographic algorithm that utilizes key expansion, such as PQC algorithms, a key encapsulation mechanism (KEM) algorithm, a Digital Signature Algorithm (DSA), etc. The accelerator architecture enables portions of the expanded key to be generated only when required by a processing block, allowing for the reuse of memory, which allows for a reduction in memory size and thus a smaller footprint (i.e. physical size) compared to conventional architectures. The expander architecture reduces the required interactions and data transfers between the processing block and the key expansion block, thereby reducing the load on the processing block and system components, such as shared buses and bridges.