Polymorphic One-Time Pad Matrix for Dynamic Cipher-Key Rotation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern digital computer systems are vulnerable to attacks that disrupt communications, alter or access data, or issue false commands, leading to potential service outages or damage, and existing encryption methods are not effectively secured against rapid hardware advancements.

Innovation Solution

The implementation of a Polymorphic One Time Pad Matrix that randomly selects and changes encryption ciphers and keys for each sub-message, using a pool of certified ciphers and generating keys from various sources, including network data streams and pseudo-random number generators, to create a high-order approximation of a true One Time Pad, thereby increasing the effective key space and security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional encryption methods are used, then the system can maintain basic security, but the security becomes vulnerable to attacks as hardware gets faster

Engineering Contradiction:
ImprovesecurityVSAvoidadaptability to hardware speed
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic encryption by continuously changing the cipher and key combination at a rate no slower than the effective unicity distance. The cipher selected from a pool of FIPS 140-2 certified ciphers and the key generated from network data streams or pseudo-random number generators are updated frequently, making the encryption adaptive to increasing hardware speeds and preventing attackers from breaking the code faster than the system can change it.

Inventive Principle:
Principle #15Dynamics

2Reliability

If polymorphic encryption changes occur frequently, then security against replay attacks is improved, but the complexity of key and cipher management increases

Engineering Contradiction:
Improvesecurity against replay attacksVSAvoidcomplexity of key and cipher management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system generates keys automatically from network data streams or pseudo-random number generators, eliminating the need for manual key distribution and management. The cipher selection from the pool of FIPS 140-2 certified ciphers is automated, and the polymorphic changes occur automatically at the required rate, reducing operational complexity while maintaining high security against replay attacks.

Inventive Principle:
Principle #25Self-service

3Reliability

If a large key space is used, then the difficulty of brute force attacks increases, but the processing time for encryption and decryption increases

Engineering Contradiction:
Improveresistance to brute force attacksVSAvoidencryption speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system changes the encryption parameters (cipher type and key) frequently at a rate no slower than the effective unicity distance, creating a high-order approximation of a true One Time Pad. This approach provides brute force resistance through a large effective key space while maintaining encryption speed by using automated key generation from network data streams or pseudo-random number generators, allowing the system to leverage modern hardware capabilities without sacrificing security.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10567351B1Polymorphic one time pad matrix
Publication Date: 2020.02.18 SIDECHANNEL INC
  • US10567351B1 patent drawing
  • US10567351B1 patent drawing
  • US10567351B1 patent drawing

AI summary

The present invention provides a simple and efficient cipher and key generation and selection capability from a predetermined, randomly changing, fixed size matrix (N) of ciphers and keys resulting in a very high-order approximation (Nr,cā†’āˆž) of a true One Time Pad for encryption solutions such as the CipherLoc Polymorphic Key Progression Algorithmic Cipher Engine. The ciphers are randomly selected from a pool of user supplied ciphers, FIPS 140-2 or other certified ciphers and the keys are produced from various methods for generating a key that includes reading a data stream from a network or a Cryptographic Pseudo Random Number Generator (CPRNG)/Pseudo Random Number Generator (PRNG) or a Predetermined Cryptographic Key Generator (PCKG) or any combination of all. Ciphers and generated keys are randomly paired and stored in a volatile matrix for use by an encryption solution. When used with the CipherLoc Polymorphic Key Progression Algorithmic (PKPA) Cipher Engine, the OTP Matrix is a method of accomplishing the generation of the key and the selection and association of a suitable cipher with that key, for each sub-message, such that not only key space and equivalent keys (isomorphs) become important, but, the number of keys are also important, thus increasing the effective size of the key space in each sub-message.