Patentable/Patents/US-11245515
US-11245515

Random cipher pad cryptography

PublishedFebruary 8, 2022
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

Methods for a server include defining a starting element and an element step size. A pad mapping is applied to a data Random Cipher Pad (RCP) to obtain a Key RCP using each element of the data RCP once in a predetermined non-sequential order. The starting element and the element step size are combined with the data RCP. The data RCP is encrypted using the Key RCP to produce a subsequent data RCP. The subsequent data RCP is transmitted to another computer. Methods for clients include applying a pad mapping to a data RCP to obtain a Key RCP using each element of the data RCP once in a predetermined non-sequential order to develop the Key RCP. The Key RCP is encrypted using the data RCP to produce a subsequent Key RCP. A data structure is encrypted using the data RCP to produce an encrypted data structure.

Patent Claims
20 claims

Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.

Claim 1

Original Legal Text

1. A computer-implemented method for performing cryptographic procedures, comprising: storing a pre-loaded random cipher pad (RCP) library on a computing system; receiving an encrypted data structure including parameters for use with the pre-loaded random cipher pad library; defining a starting point in the pre-loaded random cipher pad library to select random cipher pad elements responsive to the parameters; applying a pad mapping to a portion of the pre-loaded random cipher pad library in a non-sequential order at a step size to develop a random cipher key for subsequent use in encrypting additional random cipher pad elements of the pre-loaded random cipher pad library; and decrypting the encrypted data structure using the random cipher pad elements from the pre-loaded random cipher pad library beginning at the starting point and a decryption process to produce a decrypted data structure.

Plain English Translation

This invention relates to cryptographic methods for secure data encryption and decryption using a pre-loaded random cipher pad (RCP) library. The method addresses the challenge of ensuring robust encryption while maintaining efficiency in key generation and data processing. The system stores a pre-loaded RCP library on a computing system, which contains randomized cipher elements for cryptographic operations. Upon receiving an encrypted data structure, the method extracts parameters that dictate how the RCP library is utilized. A starting point within the RCP library is defined based on these parameters to select cipher pad elements. A pad mapping is then applied to a portion of the RCP library in a non-sequential manner, using a specified step size, to generate a random cipher key. This key is subsequently used to encrypt additional RCP elements, enhancing the security of the library. The encrypted data structure is decrypted by accessing the RCP elements from the starting point and applying a decryption process, resulting in a decrypted data structure. The method ensures dynamic and non-predictable key generation, improving resistance to cryptographic attacks while maintaining computational efficiency.

Claim 2

Original Legal Text

2. The computer-implemented method of claim 1 , further comprising providing the pre-loaded random cipher pad library with a true random number generator (TRNG).

Plain English Translation

A system and method for secure data transmission involves generating and managing cryptographic keys using a pre-loaded random cipher pad library. The library contains pre-generated random cipher pads that are used to encrypt and decrypt data, ensuring secure communication. The method includes selecting a cipher pad from the library, applying it to encrypt data, and then securely transmitting the encrypted data. The cipher pad is then discarded after use to prevent reuse, enhancing security. Additionally, the system may include a true random number generator (TRNG) to further strengthen the randomness of the cipher pads in the library, reducing predictability and improving resistance to cryptographic attacks. The TRNG ensures that the cipher pads are generated with high entropy, making them more secure against brute-force and statistical analysis. This approach provides a robust solution for secure data transmission by leveraging pre-generated random cipher pads and enhancing their randomness with a TRNG.

Claim 3

Original Legal Text

3. The computer-implemented method of claim 1 , further comprising moving through the portion of the pre-loaded random cipher pad library at the step size comprising a random step size.

Plain English Translation

This invention relates to cryptographic systems, specifically methods for enhancing security in data encryption by using a pre-loaded random cipher pad library. The problem addressed is the vulnerability of traditional encryption methods to pattern-based attacks, where predictable or repeating cipher patterns can be exploited to compromise encrypted data. The method involves generating a cipher pad from a pre-loaded library of random cipher pads, where each pad is a sequence of random values used to encrypt data. The method selects a portion of the cipher pad based on a step size, which determines how much of the pad is used for encryption. The step size is dynamically adjusted to a random value, ensuring that the portion of the cipher pad used changes unpredictably. This random step size prevents attackers from predicting or exploiting patterns in the cipher pad, thereby improving security. The method also includes encrypting data by combining it with the selected portion of the cipher pad, where the combination may involve operations such as XOR, addition, or other cryptographic functions. The random step size ensures that even if an attacker gains access to part of the cipher pad, they cannot predict future encryption steps due to the unpredictable step size changes. This approach strengthens resistance against known-plaintext and chosen-plaintext attacks, where attackers attempt to deduce encryption patterns from known or controlled inputs. The system is particularly useful in secure communications, data storage, and other applications requiring high levels of encryption security.

Claim 4

Original Legal Text

4. The computer-implemented method of claim 3 , further comprising encrypting the additional random cipher pad elements with the random cipher key.

Plain English Translation

The invention relates to cryptographic systems, specifically methods for enhancing data security by generating and using random cipher pads. The problem addressed is the vulnerability of encrypted data to attacks when using predictable or non-random cipher pads, which can be exploited to compromise security. The method involves generating a random cipher pad comprising multiple cipher pad elements, where each element is a random value. The cipher pad is used to encrypt data by combining it with the plaintext data, such as through an XOR operation, to produce ciphertext. The method further includes generating additional random cipher pad elements and encrypting these elements with a random cipher key. This ensures that even if part of the cipher pad is compromised, the additional elements remain secure, maintaining the integrity of the encryption process. The random cipher key used for encrypting the additional cipher pad elements is also generated randomly, further enhancing security. This approach provides a robust defense against cryptographic attacks by ensuring that the cipher pad elements are both random and protected by additional encryption layers. The method is particularly useful in applications requiring high levels of data confidentiality, such as secure communications, data storage, and financial transactions.

Claim 5

Original Legal Text

5. The computer-implemented method of claim 4 , further comprising transmitting the encrypted additional random cipher pad elements.

Plain English Translation

Computer-implemented data security. The invention addresses the need to securely transmit sensitive data over a network. Specifically, this method involves generating and encrypting additional random cipher pad elements. These generated and encrypted elements are then transmitted. This process enhances the security of communication by providing additional, random keying material that has been encrypted, making it more difficult for unauthorized parties to intercept or decrypt the transmitted information. The transmission of these encrypted elements is a key step in securing the overall data exchange.

Claim 6

Original Legal Text

6. The computer-implemented method of claim 5 , further comprising replacing the random cipher pad elements in the pre-loaded random cipher pad library with the additional random cipher pad elements.

Plain English Translation

Computer-implemented method for cryptographic key management and secure communication. The problem addressed is efficiently updating and managing cryptographic keys in a system. This method involves maintaining a library of pre-loaded random cipher pad elements. The invention further comprises a step of replacing existing random cipher pad elements within this pre-loaded library with newly acquired additional random cipher pad elements. This ensures that the system can utilize updated or refreshed cryptographic material.

Claim 7

Original Legal Text

7. The computer-implemented method of claim 1 , further comprising replacing the random cipher pad elements in the pre-loaded random cipher pad library.

Plain English Translation

This invention relates to cryptographic systems, specifically methods for managing and updating random cipher pads used in encryption processes. The problem addressed is the need to periodically refresh or replace cipher pad elements to maintain security, as static or outdated cipher pads can be vulnerable to cryptographic attacks. The method involves a pre-loaded random cipher pad library containing multiple cipher pad elements, each used for encrypting or decrypting data. The system dynamically replaces these elements to ensure cryptographic strength. Replacement may occur based on predefined criteria, such as time intervals, usage thresholds, or security breaches. The replacement process involves generating new random cipher pad elements, validating their randomness, and integrating them into the library while removing outdated elements. This ensures that the cipher pads remain unpredictable and resistant to statistical analysis or brute-force attacks. The method may also include verifying the integrity of the cipher pad library before and after replacement to prevent tampering. Additionally, the system may synchronize the replacement process across multiple devices or systems using the same cipher pad library to maintain consistency. This dynamic updating mechanism enhances security by reducing the risk of compromised cipher pads being reused or exploited.

Claim 8

Original Legal Text

8. The computer-implemented method of claim 1 , wherein: defining the starting point in the pre-loaded random cipher pad library further comprises using the parameters to define the starting point in a current data random cipher pad, to define an ending data random cipher pad, and to define an ending point in the ending data random cipher pad; and decrypting the encrypted data structure using the random cipher pad elements uses the random cipher pad elements from the starting point in the current data random cipher pad to the ending point in the ending data random cipher pad.

Plain English Translation

This invention relates to a computer-implemented method for decrypting data using a random cipher pad library. The method addresses the challenge of securely decrypting data by leveraging dynamically defined segments of a pre-loaded random cipher pad library. The system first defines a starting point in a current data random cipher pad within the library, along with an ending data random cipher pad and an ending point within it. These parameters are used to extract a specific sequence of random cipher pad elements from the starting point in the current pad to the ending point in the ending pad. The encrypted data structure is then decrypted using these extracted cipher pad elements. This approach ensures that decryption relies on a unique, dynamically selected segment of the cipher pad, enhancing security by preventing predictable patterns in the decryption process. The method is particularly useful in systems requiring robust encryption and decryption mechanisms, such as secure communication protocols or data storage solutions. By dynamically defining the cipher pad segments, the system mitigates risks associated with static or predictable decryption keys.

Claim 9

Original Legal Text

9. The computer-implemented method of claim 1 , further comprising: defining a new starting point in the pre-loaded random cipher pad library to select new random cipher pad elements; encrypting a new data structure with the new random cipher pad elements from the pre-loaded random cipher pad library beginning at the new starting point and an encryption process to produce a new encrypted data structure; and transmitting the new encrypted data structure.

Plain English Translation

This invention relates to secure data encryption using a pre-loaded random cipher pad library. The problem addressed is the need for enhanced encryption security by dynamically selecting cipher pad elements from a library to prevent predictable patterns in encrypted data. The method involves defining a new starting point within the pre-loaded random cipher pad library to select fresh cipher pad elements. These elements are then used in an encryption process to transform a new data structure into a new encrypted data structure. The encrypted data is subsequently transmitted. The encryption process leverages the randomness of the cipher pad elements to ensure robust security. By dynamically adjusting the starting point in the library, the method avoids repetition and strengthens resistance against cryptanalysis. The pre-loaded library contains multiple cipher pad elements, allowing for varied encryption outcomes even when encrypting similar data structures. This approach enhances security by reducing predictability in the encryption process.

Claim 10

Original Legal Text

10. A computing system configured as a special-purpose computer for performing cryptographic procedures, the computing system comprising: a pre-loaded random cipher pad library on the computing system; memory configured for storing computing instructions; and a processor operably coupled to the memory and configured for executing the computing instructions to perform the cryptographic procedures using the pre-loaded random cipher pad library and processes comprising: receiving an encrypted data structure including parameters for use with the pre-loaded random cipher pad library; defining a starting point in the pre-loaded random cipher pad library to select random cipher pad elements responsive to the parameters; stepping through a portion of the pre-loaded random cipher pad library in a non-sequential order at a random step size to develop a random cipher key for subsequent use in encrypting additional random cipher pad elements of the pre-loaded random cipher pad library; and decrypting the encrypted data structure using the random cipher pad elements from the pre-loaded random cipher pad library beginning at the starting point and a decryption process to produce a decrypted data structure.

Plain English Translation

The computing system is a specialized cryptographic device designed to enhance data security through a pre-loaded random cipher pad library. This system addresses the challenge of predictable encryption patterns by using a non-sequential, randomized approach to key generation and decryption. The system includes a pre-loaded library of cipher pad elements, memory for storing computational instructions, and a processor that executes these instructions to perform cryptographic operations. Upon receiving an encrypted data structure with parameters, the system selects a starting point in the cipher pad library to retrieve random elements based on those parameters. It then steps through a portion of the library in a non-sequential order, using a random step size, to generate a random cipher key. This key is used to encrypt additional cipher pad elements, further securing the system. The encrypted data structure is decrypted using the selected cipher pad elements from the starting point and a decryption process, resulting in a decrypted data structure. The system's randomized key generation and non-sequential access to the cipher pad library improve resistance to cryptographic attacks by reducing predictability in the encryption and decryption processes.

Claim 11

Original Legal Text

11. The computing system of claim 10 , further comprising a true random number generator (TRNG) for generating the pre-loaded random cipher pad library.

Plain English Translation

A computing system is designed to enhance cryptographic security by generating and managing a pre-loaded random cipher pad library. The system includes a true random number generator (TRNG) that produces cryptographically secure random numbers to create the cipher pad library. This library is used to generate one-time pads or other cryptographic keys, ensuring high entropy and unpredictability. The TRNG ensures that the randomness is not derived from pseudorandom algorithms, which can be vulnerable to attacks. The cipher pad library is pre-loaded into the system, allowing for rapid access and use in encryption and decryption processes. The system may also include a processor that executes instructions to manage the cipher pad library, such as selecting, updating, or deleting entries based on usage or security requirements. The use of a TRNG ensures that the generated cipher pads are resistant to statistical analysis and other cryptographic attacks, providing a robust security solution for sensitive data transmission and storage. The system may be integrated into various applications, including secure communication devices, data storage systems, and cryptographic hardware modules.

Claim 12

Original Legal Text

12. The computing system of claim 10 , wherein the processor is further configured for executing the computing instructions to apply a pad mapping to the portion of the pre-loaded random cipher pad library in the non-sequential order.

Plain English Translation

A computing system is designed to enhance data security by using a pre-loaded random cipher pad library for encryption or decryption operations. The system includes a processor and a memory storing computing instructions. The processor executes these instructions to access a portion of the pre-loaded random cipher pad library, where the cipher pads are stored in a non-sequential order to prevent predictable patterns. The processor applies a pad mapping to the selected portion of the cipher pad library, ensuring that the pads are used in a non-sequential manner. This approach improves security by making it difficult for attackers to predict or reverse-engineer the encryption or decryption process. The system may also include additional features, such as dynamically selecting cipher pads based on specific criteria or adjusting the pad mapping to further enhance security. The use of non-sequential pad mapping ensures that the cipher pads are applied in a way that resists cryptographic attacks, providing a robust security solution for sensitive data.

Claim 13

Original Legal Text

13. The computing system of claim 12 , wherein the processor is further configured for executing the computing instructions to encrypt the additional random cipher pad elements with the random cipher key.

Plain English Translation

A computing system is designed to enhance data security by generating and managing cryptographic keys and cipher pads. The system includes a processor and memory storing computing instructions. The processor executes these instructions to generate a random cipher key and a random cipher pad, where the cipher pad comprises multiple cipher pad elements. The system then encrypts data using the cipher key and the cipher pad elements. Additionally, the processor can generate additional random cipher pad elements and encrypt these elements using the same random cipher key. This ensures that the cipher pad remains secure and dynamically updated, reducing the risk of cryptographic attacks. The system may also include a network interface for transmitting encrypted data to other devices, further enhancing secure communication. The use of random cipher keys and cipher pads provides a robust method for protecting sensitive information during storage and transmission.

Claim 14

Original Legal Text

14. The computing system of claim 13 , wherein the processor is further configured for executing the computing instructions to transmit the encrypted additional random cipher pad elements.

Plain English Translation

A computing system is designed to enhance secure data transmission by generating and managing cryptographic keys and cipher pads. The system includes a processor and memory storing executable instructions. The processor generates a random cipher pad comprising multiple elements, encrypts these elements using a cryptographic key, and transmits the encrypted cipher pad elements to a recipient. The system also generates additional random cipher pad elements, encrypts these elements, and transmits them to the recipient. This approach ensures secure communication by dynamically updating the cipher pad, making it harder for unauthorized parties to decrypt the transmitted data. The system may also include a network interface for transmitting and receiving encrypted data, further enhancing security in networked environments. The use of random cipher pad elements and their encryption provides a robust method for protecting sensitive information during transmission.

Claim 15

Original Legal Text

15. The computing system of claim 14 , wherein the processor is further configured for executing the computing instructions to replace the random cipher pad elements in the pre-loaded random cipher pad library that were used in at least one of encryption process or decryption process.

Plain English Translation

This invention relates to computing systems that enhance cryptographic security by dynamically managing random cipher pad elements used in encryption and decryption processes. The system addresses the vulnerability of static cipher pads, which can be compromised if reused or exposed, by implementing a mechanism to refresh or replace used cipher pad elements. The computing system includes a processor and a memory storing a pre-loaded random cipher pad library. The processor executes instructions to perform encryption or decryption using elements from this library. After use, the system replaces the cipher pad elements that were utilized in these processes to prevent reuse and maintain security. This dynamic replacement ensures that each encryption or decryption operation employs fresh, unpredictable cipher pad elements, reducing the risk of cryptographic attacks. The system may also include additional features such as generating new cipher pad elements, validating the integrity of the library, or securely storing the library to further enhance security. By continuously refreshing the cipher pad elements, the system provides a robust defense against statistical and brute-force attacks, improving overall cryptographic resilience.

Claim 16

Original Legal Text

16. The computing system of claim 10 , wherein the processor is further configured for executing the computing instructions to replace a set of random cipher pad elements in the pre-loaded random cipher pad library that were used in at least one of encryption process or decryption process.

Plain English Translation

This invention relates to computing systems that enhance cryptographic security by dynamically managing a pre-loaded random cipher pad library. The system addresses the problem of potential vulnerabilities in encryption and decryption processes when the same cipher pad elements are reused, which can weaken security and make systems susceptible to cryptographic attacks. The system includes a processor configured to execute computing instructions to replace a set of random cipher pad elements in the pre-loaded library that have already been used in at least one encryption or decryption process. This replacement ensures that previously used cipher pad elements are not reused, thereby maintaining the integrity and security of the cryptographic operations. The system may also include a memory for storing the cipher pad library and a network interface for communicating with other devices. The processor may further be configured to generate new random cipher pad elements to replace the used ones, ensuring a continuous supply of fresh cipher pad elements for future cryptographic operations. This dynamic replacement mechanism improves the overall security of the computing system by preventing the reuse of cipher pad elements, which could otherwise be exploited by attackers to compromise encrypted data.

Claim 17

Original Legal Text

17. A computing system comprising: a cryptographic subsystem to store a pre-loaded random cipher pad library on the computing system; a memory subsystem to store computing instructions; and a processor subsystem to execute the computing instructions to perform cryptographic procedures using the pre-loaded random cipher pad library, the processor subsystem to: perform at least one of encryption process or decryption process on data with random cipher pad elements from the pre-loaded random cipher pad library beginning at a selected start point; step through at least a portion of the pre-loaded random cipher pad library in a non-sequential order at a step size to develop a random cipher key for subsequent use in encrypting additional random cipher pad elements of the pre-loaded random cipher pad library; remove the random cipher pad elements used in the at least one of the encryption process or the decryption process; and replace the removed random cipher pad elements in the pre-loaded random cipher pad library that were used in at least one of encrypting process or decrypting process.

Plain English Translation

The computing system is designed for secure cryptographic operations using a pre-loaded random cipher pad library. The system addresses the challenge of maintaining strong encryption security by preventing predictable patterns in key generation and usage. The cryptographic subsystem stores a library of random cipher pad elements, which are used for encryption and decryption. The memory subsystem holds computing instructions, while the processor subsystem executes these instructions to perform cryptographic procedures. During encryption or decryption, the system selects a starting point within the cipher pad library and applies random cipher pad elements to the data. The processor steps through the library in a non-sequential order at a defined step size to generate a random cipher key for future encryption operations. After use, the cipher pad elements are removed from the library and replaced to ensure no element is reused, maintaining security. This approach enhances cryptographic security by eliminating predictable key usage patterns and ensuring the randomness of the cipher pad elements. The system dynamically manages the cipher pad library to prevent reuse, thereby improving resistance to cryptographic attacks.

Claim 18

Original Legal Text

18. The computing system of claim 17 , wherein the processor subsystem is further to apply a pad mapping to the portion of the pre-loaded random cipher pad library in the non-sequential order at the step size comprising a random step size.

Plain English Translation

A computing system is disclosed for secure data transmission using a pre-loaded random cipher pad library. The system addresses the problem of predictable encryption patterns in traditional cipher methods, which can be exploited by attackers. The system includes a processor subsystem and a memory subsystem storing a pre-loaded random cipher pad library. The processor subsystem retrieves a portion of the cipher pad library in a non-sequential order, applying a random step size to select segments of the cipher pad. This ensures that the encryption process does not follow a predictable pattern, enhancing security. The system may also apply a pad mapping to the retrieved portion, further randomizing the cipher pad selection. The memory subsystem may store multiple cipher pad libraries, and the processor subsystem can dynamically switch between them to prevent pattern recognition. The system is designed for real-time encryption and decryption, ensuring that data remains secure during transmission. The random step size and non-sequential retrieval prevent attackers from predicting the encryption pattern, making the system resistant to cryptographic attacks. The system is particularly useful in environments where secure communication is critical, such as military, financial, or government applications.

Claim 19

Original Legal Text

19. The computing system of claim 18 , wherein the processor subsystem is further to: encrypt the additional random cipher pad elements with the random cipher key; and transmit the encrypted additional random cipher pad elements.

Plain English Translation

A computing system is designed to enhance secure data transmission by generating and managing random cipher pad elements. The system includes a processor subsystem that creates a random cipher key and a random cipher pad, where the cipher pad consists of multiple elements. The processor subsystem encrypts these cipher pad elements using the random cipher key and transmits the encrypted elements to a recipient. The recipient, which may be another computing device, decrypts the encrypted cipher pad elements using the same random cipher key to reconstruct the original cipher pad. This process ensures that the cipher pad remains secure during transmission. Additionally, the processor subsystem can generate and encrypt additional random cipher pad elements as needed, further extending the cipher pad for ongoing secure communication. The system is particularly useful in scenarios requiring dynamic and secure data exchange, such as encrypted messaging or secure file transfers, where maintaining the integrity and confidentiality of the cipher pad is critical. The use of a random cipher key and the encryption of cipher pad elements before transmission prevents unauthorized access to the cipher pad, enhancing overall security.

Claim 20

Original Legal Text

20. The computing system of claim 19 , wherein the processor subsystem is further to replace the random cipher pad elements in the pre-loaded random cipher pad library with the additional random cipher pad elements.

Plain English Translation

A computing system is designed to enhance cryptographic security by dynamically managing random cipher pad libraries. The system includes a processor subsystem that generates additional random cipher pad elements and integrates them into a pre-loaded random cipher pad library. The processor subsystem is also configured to replace existing random cipher pad elements in the library with these newly generated elements. This dynamic updating mechanism ensures that the cipher pad library remains fresh and resistant to cryptographic attacks, such as those exploiting predictable or reused cipher pads. The system may further include a memory subsystem to store the cipher pad library and a communication interface to facilitate the distribution or retrieval of cipher pad elements. The processor subsystem may also validate the integrity of the cipher pad elements before integration, ensuring that only secure and reliable elements are used. This approach improves the security of encryption processes by maintaining a diverse and frequently updated set of cipher pad elements, reducing the risk of compromise through repeated or predictable patterns.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

April 24, 2020

Publication Date

February 8, 2022

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, FAQs, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Random cipher pad cryptography” (US-11245515). https://patentable.app/patents/US-11245515

© 2026 Nomic Interactive Technology LLC. Machine-readable context available at /api/llm-context/US-11245515. See llms.txt for full attribution policy.

Random cipher pad cryptography