Polymorphic One-Time Pad Matrix for Dynamic Cipher-Key Rotation
Find Innovative SolutionsGenerate 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
Engineering 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
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.
2Reliability
If polymorphic encryption changes occur frequently, then security against replay attacks is improved, but the complexity of key and cipher management increases
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.
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
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.
Data Source
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.


