Dynamic Key Generator for Cryptographic Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Standard AES cryptographic algorithms face weaknesses due to static key usage, leading to vulnerabilities in encryption, particularly with attacks like oracle padded attacks and slow key scheduling, which compromise the security of encrypted data.

Innovation Solution

The implementation of a key generator updating method using one-way functions to dynamically update cryptographic keys, enhancing AES and DES algorithms by introducing the H, P, and S processes, which incorporate a dynamically perturbed permutation and substitution box to ensure unpredictable key updates, thereby strengthening cryptographic security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If standard AES uses static keys for encryption, then the cryptographic algorithm is simple and easy to implement, but the security is compromised due to vulnerabilities to attacks like oracle padded attacks and slow key scheduling

Engineering Contradiction:
Improvecryptographic securityVSAvoidkey management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic key generation by introducing a key generator that produces a sequence of keys through iterative updating. Instead of using a static key, the system generates keys dynamically using a one-way function applied repeatedly to the previous key state, making the key schedule adaptive and resistant to traditional attacks while maintaining cryptographic strength

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of key stability by introducing key evolution over time. The key generator transforms a master key into multiple derived keys through iterative application of a one-way function, changing the key parameter from static to dynamic while maintaining security properties through the mathematical characteristics of the one-way function

Inventive Principle:
Principle #35Parameter changes

2Reliability

If standard AES uses slow key scheduling, then the key derivation is secure, but the encryption speed is reduced

Engineering Contradiction:
Improvekey scheduling securityVSAvoidencryption speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs preliminary key generation by using a master key to pre-generate a sequence of derived keys through the key generator before actual encryption operations. This allows the system to maintain secure key derivation while enabling faster encryption by having keys ready in advance through efficient iterative updates

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements continuous key generation through the key generator that can produce keys on-demand through iterative updating. This maintains the security of key derivation while enabling continuous encryption operations without the bottlenecks of traditional key scheduling, as the one-way function can be applied efficiently in sequence

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentEP3033854B1NADO cryptography using one-way functions
Publication Date: 2023.09.27 FISKE SOFTWARE LLC
  • EP3033854B1 patent drawingFigure 1A
  • EP3033854B1 patent drawingFigure 1B
  • EP3033854B1 patent drawingFigure 1C

AI summary

A symmetric cryptography for encrypting and decrypting information is provided, that can be implemented efficiently in hardware or in software. The symmetric cryptography uses a key generator, so that the cryptography is not dependent on a single, static cryptography key. The key generator is a value or collection of values from which the key is generated. The key generator substantially increases the computational complexity of differential cryptanalysis and other cryptographic attacks. In an embodiment, the key generator is updated with one- way functions exhibiting the avalanche effect, which generates an unpredictable sequence of keys used during the encryption or decryption process. In an embodiment, the key generator updating helps create a sequence of unpredictable permutations that diffuses the information across one or more blocks. In an embodiment, a distinct key generator helps create a sequence of unpredictable permutations that act as a series of substitution boxes.