Dynamic Cryptographic Processing with Bijective Operations
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Ease of manufacture
If cryptographic devices are made simple and configurable, then manufacturing cost is reduced, but security against attacks deteriorates
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.
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.
3Adaptability or versatility
If fixed cryptographic algorithms are used, then implementation is straightforward, but adaptability to different cryptographic keys is limited
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.
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.
Data Source
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.