IP Library Granted Patent US 11,637,816
Granted Patent B2
US 11,637,816 · App. 17/379,535 · Granted Apr 25, 2023

Systems and methods for dynamically and randomly encrypting and decrypting data

Inventors: Charles C. Sammet (Latonia, KY); Alan Mintzer (Ocala, FL)
Assignee: Cyphyx, LLC
H04L63/0428G06F21/123H04L9/3234H04L63/0853
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,637,816
App. No.
17/379,535
Granted
Apr 25, 2023
Kind
B2
Abstract

A system and method for encrypting and decrypting information is presented. In some embodiments, an endpoint token management system is provided for facilitating dynamic and random encryption and decryption methods. The system and methods may be employed in virtually any system or network, and may be used to protect virtually any type of data, whether at rest (data storage), in motion (data transfer), or in use. In some embodiments, synchronization points are used as analogs for encryption/decryption keys, enabling the encrypting system and decrypting system to begin randomly altering encryption data in a like-manner, thereby creating a constantly changing encryption field that is virtually impossible to decrypt without authorization.

Claims (34)

1. A method for the dynamic management of the encryption and decryption of a target data element including at least one target data sub-element provided by a local sender for transmission to a remote user, the method comprising:

a. providing an encryption configuration application for installation on a local computer processor, the encryption configuration application configured to receive the target data element from the local sender and to transmit an encrypted target data element over a communication channel to a remote computer processor within the computer network;

b. providing a decryption configuration application for installation on the remote computer processor;

c. the encryption configuration application configuring the local computer processor to prepare and transmit the target data element by:

i. providing a synchronization point value;

ii. using the synchronization point value to provide a multidimensional table having a plurality of arrays of random data;

iii. providing an encryption algorithm sub-table of a plurality of encryption algorithms associated with the multidimensional table;

iv. using the synchronization point value to provide a semaphore command sub-table of a plurality of semaphore codes expressing a plurality of semaphore commands, wherein the semaphore command sub-table is associated with the multidimensional table and the encryption algorithm sub-table;

v. using the synchronization point value to provide an execution step table having step data corresponding to the order of semaphore execution;

vi. providing an encryption configuration manager and a data encryption manager, wherein the encryption configuration manager executes computer programming steps for:

1. using a pseudo-random number generation algorithm to select an encryption algorithm type from the plurality of encryption algorithm types and select any algorithm parameters according to any requirements of the encryption algorithm type;

2. selecting values for the algorithm parameters from the multidimensional table and applicable semaphore codes corresponding to the semaphore commands specifying those values;

3. communicating the multidimensional table, the selected encryption algorithm type, and the semaphore codes to the data encryption manager;

vii. receiving within the data encryption manager the target data element, the multidimensional table, the selected encryption algorithm type, and the semaphore codes, wherein the data encryption manager is specifically configured to execute computer programming steps for:

1. accessing an encryption algorithm corresponding to the selected encryption algorithm type;

2. encrypting the target data element with the selected encryption algorithm in accordance with semaphore commands to form an encrypted target data element;

3. inserting the semaphore codes randomly into the encrypted target data element;

4. transmitting the encrypted target data element with the semaphore codes;

d. the decryption configuration application specially configuring the remote computer processor for receiving and decrypting an encrypted target data element by:

i. determining the synchronization point value;

ii. receiving the encrypted target data element and semaphore codes;

iii. extracting the semaphore codes;

iv. providing a decryption configuration manager and a data decryption manager, wherein the decryption configuration manager executes computer programming steps for:

1. using the semaphore codes to determine the selected encryption algorithm type, the values for the algorithm parameters, any other semaphore commands, and to apply any predetermined restrictions to the random data of the multidimensional table; and

2. communicating the selected encryption algorithm type, the values for the algorithm parameters, the predetermined restrictions, and any other semaphore commands to the data decryption manager;

v. receiving within the data encryption manager the selected encryption algorithm type, the values for the algorithm parameters, the predetermined restrictions, and any other semaphore commands, wherein the data decryption manager is specifically configured to execute computer programming steps for:

1. accessing the encryption algorithm corresponding to the selected encryption algorithm type;

2. decrypting the encrypted target data element with the selected encryption algorithm in accordance with semaphore commands and predetermined restrictions to form a decrypted target data element.

2. The method of claim 1 , wherein the pseudo-random number generation algorithm is randomly selected from a group of one or more pseudo-random number generation algorithms.

3. The method of claim 1 , wherein the plurality of encryption algorithm types comprise DES, RSA, AES, and Blowfish.

4. The method of claim 1 , wherein the semaphore commands comprise formatting the multidimensional table using a given geometric shape.

5. The method of claim 1 , wherein the semaphore commands comprise resetting the multidimensional table to its last saved point.

6. The method of claim 1 , wherein the semaphore commands comprise commands that alter the target data element.

7. The method of claim 1 , further comprising the step of resetting the encryption of the target data element by changing the synchronization point value and re-creating the multidimensional table, the encryption algorithm sub-table, and the semaphore command sub-table.

Continuity (7)
Continuation 16691258 · Nov 21, 2019
Division 16210148 · Dec 5, 2018
Division 15236378 · Aug 12, 2016
Provisional Application 62204197 · Aug 12, 2015
Provisional Application 62204167 · Aug 12, 2015
Provisional Application 62204229 · Aug 12, 2015
Related Publication 20220014505A1 · Jan 13, 2022