Key Schedule Using One-Way Functions to Break Correlations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cryptographic block ciphers are vulnerable to physical attacks, such as side-channel and fault attacks, which can recover the secret key due to correlations between the main key and round keys, making it possible to derive the main key from a single sub-key.

Innovation Solution

A sequence of sub-keys is generated from a main key using one or more one-way functions, ensuring each sub-key bit is set independently, reducing correlations and making it difficult to recover the main key from a single sub-key, with the main key being used only once to generate the sub-keys.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a traditional key schedule is used to generate round keys from the secret key, then the cryptographic operations can be performed efficiently, but the correlations between the secret key and round keys make the system vulnerable to side-channel and fault attacks

Engineering Contradiction:
Improveresilience to side-channel and fault attacksVSAvoidkey schedule complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary mechanism (the specific key schedule algorithm with independent bit setting) between the secret key and round keys. This intermediary breaks the direct correlation path that attackers exploit, using one-way functions and independent bit assignment to decouple the relationship while still enabling efficient cryptographic operations

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The key schedule divides the key generation process into independent segments where each bit of each round key is independently derived from specific bits of the secret key through one-way functions. This segmentation prevents attackers from exploiting correlations across multiple bits or words of the key material

Inventive Principle:
Principle #1Segmentation

2Device complexity

If the main key is used multiple times to generate sub-keys, then the key schedule can be simplified, but the vulnerability to side-channel attacks increases

Engineering Contradiction:
Improvekey schedule simplicityVSAvoidvulnerability to side-channel attacks
Core Design Contradiction:
Device complexityVSObject-affected harmful factors

Solution Approach 1:

The patent extracts the secret key from repeated operations by using it only once as input to the one-way functions. The extracted information is then transformed through multiple independent one-way function calls, each producing independent round keys without requiring repeated access to the secret key itself, thereby reducing side-channel exposure

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If one-way functions are used to reduce correlations between keys, then resilience to attacks improves, but the computational complexity increases

Engineering Contradiction:
Improveresilience to attacksVSAvoidcomputational energy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent changes the parameters of the key generation process by using one-way functions with specific properties (collision-resistant, efficient evaluation). These parameter choices balance security requirements with computational efficiency, selecting functions that provide sufficient entropy expansion and correlation breaking while maintaining reasonable computational costs

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11546135B2Key sequence generation for cryptographic operations
Publication Date: 2023.01.03 NAGRAVISION SA
  • US11546135B2 patent drawing
  • US11546135B2 patent drawing
  • US11546135B2 patent drawing

AI summary

Methods, system and devices are provided that generate a sequence of sub-keys for cryptographic operations from a main key. The main key is operated on only once to generate the sub-keys of the sequence, with a transformation comprising one or more one-way functions. The respective bit values of the sub-keys of the sequence are set using respective bit values of the one or more one-way functions. Advantageously, deriving sub-key bits from respective output bits of one or more one-way functions removes or at least reduces correlations between the main key and the sub-keys, as well as between sub-keys, making it harder or even impossible to recover the main key or other sub-keys from a single sub-key, for example as found using a side-channel attack. At the same time, by using the main key only once (rather than using the main key each time a sub-key is generated), the vulnerability of the main key to a side-channel attack is reduced, because the opportunities for recovering physical information that could lead to the discovery of the main key are reduced. Specific embodiments use parallel or chained execution of sub-functions to generate respective sub-keys. Other specific embodiments generate all sub-keys from a single one-way function in one go.