Key Pattern Encryption for Brute Force Resistance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing processing power and speed of computers threaten the security of conventional encryption algorithms, making them vulnerable to brute force attacks as they become less complex over time, posing a challenge in maintaining secure data transfer across networks.

Innovation Solution

Key pattern encryption uses a key map to interweave a data signal within a noise signal, increasing complexity by orders of magnitude, making it difficult to find the encryption key using brute force, and can be used alone or in conjunction with conventional encryption algorithms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional encryption algorithms are used, then data can be encrypted and transmitted, but the security becomes vulnerable to brute force attacks as computing power increases

Engineering Contradiction:
Improvedata securityVSAvoidencryption complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The encryption system is divided into two independent components: a conventional encryption algorithm and a key pattern encoding mechanism. The key map is segmented into multiple entries that independently map data signal positions to noise signal positions. This segmentation allows the system to combine simple conventional encryption with complex key pattern mapping, achieving high security without requiring a single overly complex algorithm.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a composite encryption approach by combining conventional encryption algorithms with key pattern encoding. The key map acts as a second layer of complexity that works in conjunction with traditional encryption. This composite approach multiplies the difficulty of brute force attacks, as attackers must overcome both the conventional encryption and the factorial complexity of the key map permutations.

Inventive Principle:
Principle #40Composite materials

2Reliability

If the encryption key space is increased to resist brute force attacks, then security improves, but the time required to process and manage keys increases

Engineering Contradiction:
Improvebrute force resistanceVSAvoidkey processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The key map is pre-generated and stored before the actual encryption process. The encoder and decoder both possess copies of the pre-computed key map, which contains all the positional mapping information. This preliminary preparation eliminates the need for real-time computation of key permutations during encryption/decryption, reducing processing time while maintaining factorial complexity for brute force resistance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The key map is copied and distributed to both the encoder and decoder devices. Instead of recomputing the complex key permutations during operation, both devices use identical copies of the pre-computed key map. This copying approach allows the system to benefit from the factorial complexity of the key space for security while avoiding the time cost of regenerating keys during normal operation.

Inventive Principle:
Principle #26Copying

3Reliability

If key pattern encoding is used to increase complexity, then brute force attack time increases, but the encoding and decoding process requires additional computational resources

Engineering Contradiction:
Improveencryption strengthVSAvoidcomputational energy
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The key map is pre-computed and stored in memory before the encoding process begins. This preliminary action shifts the computational burden from the encoding/decoding operations to the key generation phase. During actual data processing, the system only needs to perform simple array lookups and insertions based on the pre-computed key map, significantly reducing the energy required for each encoding/decryption operation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The key map structure is designed to be self-contained and reusable. Once generated, the key map serves both encoding and decoding operations without requiring additional computational resources. The same key map automatically provides the inverse mapping needed for decryption, eliminating the need for separate key generation or complex inverse computation.

Inventive Principle:
Principle #25Self-service

4Reliability

If a key map is used to interweave data signal with noise signal, then the encoded signal becomes undecodable without the key map, but the key map must be securely distributed to the decoding device

Engineering Contradiction:
Improvedecoding securityVSAvoidkey distribution
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The key map acts as an intermediary that bridges the encoder and decoder without being the encryption key itself. The key map can be securely distributed through separate channels or stored in secure memory locations. Since the key map is a data structure rather than a traditional cryptographic key, it can be protected using existing security mechanisms while providing the factorial complexity needed for security.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10320559B2Network communication encoder using key pattern encryption
Publication Date: 2019.06.11 BANK OF AMERICA CORP
  • US10320559B2 patent drawing
  • US10320559B2 patent drawing
  • US10320559B2 patent drawing

AI summary

An encoding device that includes an encoding engine implemented by a processor connected to a memory. The memory stores a key map that encodes a data signal with a noise signal. The encoding engine is configured to obtain a data signal and generate a noise signal. The encoding engine is further configured to determine a key map byte value at a key map byte location in the key map. The key map byte value indicates a data signal byte location in the data signal. The encoding engine is further configured to determine a data signal byte value at the data signal byte location in the data signal and overwrite a noise signal byte value with the data signal byte value at a noise signal byte location in the noise signal. The encoding engine is configured to transmit the encoded signal.