Dynamic Cryptographic Processing with Bijective Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing cryptographic implementations are vulnerable to attacks and cloning due to ease of reverse engineering and key identification, leading to security breaches and data leakage.

Innovation Solution

A cryptographic method involving sequential rounds with bijective operations and dynamic processing operations dependent on previous results, using a Banyan network structure to enhance security and configurability with minimal hardware or software resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional cryptographic algorithms are implemented in hardware, then cryptographic functionality is provided, but the devices are vulnerable to cloning and reverse engineering attacks

Engineering Contradiction:
Improvecryptographic securityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic cryptographic processing where the number of processing operations applied to data varies based on intermediate results from bijective operations. This dynamic behavior creates unpredictable execution paths that resist reverse engineering and cloning attacks, while maintaining efficient hardware implementation through conditional operation repetition.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of operation count dynamically during cryptographic processing. The number of times processing operations are applied depends on intermediate results, creating variable execution paths that enhance security against analysis attacks while allowing flexible configuration with different cryptographic keys.

Inventive Principle:
Principle #35Parameter changes

2Ease of manufacture

If cryptographic devices are made simple and configurable, then manufacturing cost is reduced, but security against attacks deteriorates

Engineering Contradiction:
Improvemanufacturing costVSAvoidsecurity against attacks
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent segments cryptographic processing into distinct bijective operations and processing operations that can be independently configured. This segmentation allows flexible assembly of cryptographic functions using minimal hardware resources while maintaining security through the dynamic interaction between segmented operations and intermediate results.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dynamic control where intermediate results from bijective operations determine the number of times subsequent processing operations are applied. This dynamic behavior enables simple, configurable hardware to achieve high security by creating unpredictable execution paths that resist analysis attacks.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If fixed cryptographic algorithms are used, then implementation is straightforward, but adaptability to different cryptographic keys is limited

Engineering Contradiction:
Improveconfigurability with cryptographic keysVSAvoidalgorithm complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal cryptographic processing framework where bijective operations and processing operations can be configured with different cryptographic keys. The same hardware structure adapts to various cryptographic algorithms by changing the configuration of bijective mappings and processing operation counts, achieving multi-functionality without increasing base complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent enables adaptability to different cryptographic keys by changing parameters such as the number of bijective mappings, the type of processing operations applied, and the count of operation repetitions. These parameter changes allow a single device to implement multiple cryptographic algorithms while maintaining a relatively simple base structure.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentEP3278492A1Crytographic processing
Publication Date: 2018.02.07 IRDETO BV

AI summary

A cryptographic method comprising sequentially performing a number of rounds, each round comprising performing a respective round function on respective input data for that round to generate respective output data for that round, wherein for each of the second and subsequent rounds, the input data for that round is the output data of the preceding round, wherein for each round the respective round function comprises: applying a respective bijective operation to a first amount of data to produce a first result, the bijective operation corresponding to at least part of a cryptographic key; and processing a second amount of data by applying a plurality of processing operations to produce a second result, wherein at least one of the processing operations is the bijective operation; wherein the first amount of data and the second amount of data are based on the input for said round and wherein the output data for said round is based on the first result and the second result; wherein one or both of the following apply: (a) for each of one or more of the processing operations, that processing operation comprises functionality that is dependent on a respective part of the first result; and (b) for each of one or more of the processing operations, a number of times that processing operation is applied when processing the second amount of data is dependent on a respective part of the first result.