MetaEncrypt Nested Encryption for Brute Force Resistance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current encryption methods, such as AES, are vulnerable to brute force attacks as computer performance improves, and existing cryptographic systems may be compromised even with long keys, necessitating a more secure data transfer and storage mechanism.

Innovation Solution

The MetaEncrypt system employs a symmetric key for encryption/decryption with variable block sizes and techniques, using large, dynamic pseudo-random number generators and 'encryption sandwich' methods to obscure algorithm states, making it impossible to model the encryption methodology without the key, thereby frustrating brute force attacks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional encryption methods (AES) are used with standard key lengths, then encryption speed and compatibility are maintained, but security becomes vulnerable to brute force attacks as computer performance improves

Engineering Contradiction:
Improveencryption securityVSAvoidencryption system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements nested encryption by placing multiple encryption layers within each other - a primary encryption algorithm (AES) is nested within a secondary encryption algorithm (Salsa20), which is further nested within a tertiary layer using variable block sizes and custom S-boxes. Each layer processes the output of the previous layer, creating a deeply nested structure that exponentially increases the complexity of brute force attacks while maintaining the operational simplicity of standard encryption interfaces

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The encryption system combines multiple different encryption algorithms and techniques into a composite encryption structure. Instead of using a single algorithm, the patent integrates AES, Salsa20, custom substitution boxes, variable block size transformations, and dynamic key scheduling into a unified composite system. This composite approach leverages the strengths of each individual component while creating security properties that none of the individual algorithms could achieve alone

Inventive Principle:
Principle #40Composite materials

2Reliability

If longer key lengths are used to increase security, then brute force resistance improves, but key management and processing overhead increase

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

Solution Approach 1:

The key management system is segmented into multiple independent key components - a primary AES key, a secondary Salsa20 key, and additional sub-keys generated through dynamic key scheduling. Each key segment can be processed and managed independently, allowing parallel key generation and distribution. The segmentation also enables hierarchical key management where master keys can derive multiple operational keys, reducing the overall time required for key processing while maintaining effective security through the combined strength of multiple key segments

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary key preparation and pre-computation of encryption parameters before actual encryption operations. Key scheduling algorithms pre-generate substitution boxes, permutation tables, and round keys in advance. Frequently used key derivation operations are pre-computed and cached. This preliminary action significantly reduces the processing time during actual encryption/decryption operations while maintaining the security benefits of complex key structures

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If fixed block size encryption is used, then processing simplicity is maintained, but security against pattern analysis attacks is reduced

Engineering Contradiction:
Improveprocessing simplicityVSAvoidresistance to pattern analysis
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The encryption system dynamically adjusts block sizes during operation based on the specific encryption context and key material. Instead of using a fixed block size, the system can vary block sizes between 128 and 2048 bits, with the actual size determined by dynamic key-dependent parameters. This dynamic adaptation prevents pattern analysis attacks because the same plaintext will be encrypted with different block sizes and transformations each time, while the underlying processing remains systematically manageable through the use of standardized cryptographic primitives

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11296869B2Apparatus and method for unbreakable data encryption
Publication Date: 2022.04.05 HALE DANIEL EUGENE
  • US11296869B2 patent drawing
  • US11296869B2 patent drawing
  • US11296869B2 patent drawing

AI summary

An encryption specification named “MetaEncrypt” implemented as a method and associated apparatus is disclosed for unbreakable encryption of data, code, applications, and other information that uses a symmetric key for encryption/decryption and to configure the underlying encryption algorithms being utilized to increase the difficulty of mathematically modeling the algorithms without possession of the key. Data from the key is utilized to select several encryption algorithms utilized by MetaEncrypt and configure the algorithms during the encryption process in which block sizes are varied and the encryption technique that is applied is varied for each block. Rather than utilizing a fixed key of predetermined length, the key in MetaEncrypt can be any length so both the key length and key content are unknown. MetaEncrypt's utilization of key data makes it impossible to model its encryption methodology to thereby frustrate cryptographic cracking and force would be hackers to utilize brute force methods to try to guess or otherwise determine the key.