SYSTEM AND METHOD FOR DATA ENCRYPTION
First Claim
1. An electronic data encryption system comprising:
- an encryption processor;
a computer readable memory operatively connected to the encryption processor, the computer readable memory receiving an input of a data element for encryption and having stored thereon a plurality of modules comprising computer executable instructions executed by the encryption processor, the modules comprising;
(a) a googol production engine comprising a plurality of virtual wheels, each virtual wheel comprising a queue of a plurality of random single digit numbers, the virtual wheel configured for selecting a single digit selected from the plurality of random single digit numbers in a continuous circular order such that as a last digit in the queue is selected a first digit is queued up for a subsequent selection, wherein each virtual wheel in the plurality of virtual wheels comprises at least a predetermined number of single digit numbers, each virtual wheel in the plurality of virtual wheels having a different amount of single digit numbers than the other virtual wheels;
(b) a digital curtain module comprising a symbol encryption table wherein each column and row intersection corresponds to a numerical coordinate, the numerical coordinate corresponding to each column and row intersection having a single entry comprising one of the received input data element and an inert ingredient, the inert ingredient comprising a predetermined filler encryption element;
(c) a decider module for selecting one of the input data element and the inert ingredient for encryption via the digital curtain, the decider module making said selection based on a sum of the single digits selected by each of the plurality of virtual wheels;
(d) a column selector module for advancing and selecting the column in the digital curtain module for encryption output, the column selector module identifying each digit of the numerical coordinate of the column in the digital curtain by computing a last digit of a sum of the digits selected by a respective subset of the virtual wheels, the encryption output comprising of a count of rows to the numerical coordinate of the column and row intersection corresponding to one of the input data element and the inert ingredient selected for encryption; and
a communications interface operatively connected to the computer readable memory and the encryption processor for transmitting the encryption output to a remote computing device.
0 Assignments
0 Petitions
Accused Products
Abstract
A computer executable encryption/decryption system implementing a provably unbreakable cyphering technique having a repeat period of at least a googol with every computer/detachable device having its own unique provably unbreakable encryption. The system comprises an encryption processor, a Googol Production Engine module comprising a plurality of virtual wheels, a digital curtain module comprising a symbol encryption table, a decider module for selecting one of the input data element and the inert ingredient for encryption via the digital curtain, a column selector (Driveshaft) module for advancing the columns in the digital curtain module with a repeat of over a googol for encryption output, and a communications interface operatively connected to computer readable memory and the encryption processor. In an embodiment, the most recent encryption location becomes a new starting coordinate for the next encryption. With precision and controlled variables, the encryption process changes both with and within each encryption.
13 Citations
24 Claims
-
1. An electronic data encryption system comprising:
-
an encryption processor; a computer readable memory operatively connected to the encryption processor, the computer readable memory receiving an input of a data element for encryption and having stored thereon a plurality of modules comprising computer executable instructions executed by the encryption processor, the modules comprising; (a) a googol production engine comprising a plurality of virtual wheels, each virtual wheel comprising a queue of a plurality of random single digit numbers, the virtual wheel configured for selecting a single digit selected from the plurality of random single digit numbers in a continuous circular order such that as a last digit in the queue is selected a first digit is queued up for a subsequent selection, wherein each virtual wheel in the plurality of virtual wheels comprises at least a predetermined number of single digit numbers, each virtual wheel in the plurality of virtual wheels having a different amount of single digit numbers than the other virtual wheels; (b) a digital curtain module comprising a symbol encryption table wherein each column and row intersection corresponds to a numerical coordinate, the numerical coordinate corresponding to each column and row intersection having a single entry comprising one of the received input data element and an inert ingredient, the inert ingredient comprising a predetermined filler encryption element; (c) a decider module for selecting one of the input data element and the inert ingredient for encryption via the digital curtain, the decider module making said selection based on a sum of the single digits selected by each of the plurality of virtual wheels; (d) a column selector module for advancing and selecting the column in the digital curtain module for encryption output, the column selector module identifying each digit of the numerical coordinate of the column in the digital curtain by computing a last digit of a sum of the digits selected by a respective subset of the virtual wheels, the encryption output comprising of a count of rows to the numerical coordinate of the column and row intersection corresponding to one of the input data element and the inert ingredient selected for encryption; and a communications interface operatively connected to the computer readable memory and the encryption processor for transmitting the encryption output to a remote computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 21, 22, 23, 24)
-
-
11. A computer readable medium having stored thereon computer executable instructions for electronic data encryption, the instructions comprising:
-
receiving an input of a data element for encryption; via a googol production engine module comprising a plurality of virtual wheels, selecting from each virtual wheel a single digit, the single digit in each virtual wheel selected among a plurality of random single digit numbers organized as a circular queue in each virtual wheel, wherein each virtual wheel in the plurality of virtual wheels comprises at least a predetermined number of single digit numbers, each virtual wheel in the plurality of virtual wheels having a different amount of single digit numbers than the other virtual wheels; selecting, by a decider module, one of the input data element and an inert ingredient for encryption by a digital curtain module, the digital curtain module comprising a symbol encryption table wherein each column and row intersection corresponds to a numerical coordinate, the numerical coordinate corresponding to each column and row intersection having a single entry comprising one of the received input data element and the inert ingredient, the inert ingredient comprising a predetermined filler encryption element, wherein the decider module makes said selection of one of the input data element and the inert ingredient based on a sum of the single digits selected by each of the plurality of virtual wheels; encrypting selected one of said input data element and the inert ingredient by determining, via a column selector module, a numerical coordinate of a column in the digital curtain module for encryption output, the column selector module identifying each digit of the numerical coordinate of the column in the digital curtain by computing a last digit of a sum of the digits selected by a respective subset of the virtual wheels, the encryption output comprising the numerical coordinate of the column and row intersection corresponding to one of the input data element and the inert ingredient selected for encryption. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method for electronic data encryption executed by an encryption processor of a computing device, wherein the encryption processor executes computer executable instructions stored in computer readable memory, the instructions comprising steps of:
-
receiving, at the computing device, an input comprising a data element for encryption; via a googol production engine module comprising a plurality of virtual wheels, selecting from each virtual wheel a single digit, the single digit in each virtual wheel selected among a plurality of random single digit numbers organized as a circular queue in each virtual wheel; selecting, by a decider module, one of the input data element and an inert ingredient for encryption by a digital curtain module, the inert ingredient comprising a predetermined filler encryption element, the digital curtain module comprising a symbol encryption table wherein each column and row intersection corresponds to a numerical coordinate, the numerical coordinate corresponding to each column and row intersection having a single entry comprising one of the received input data element and the inert ingredient; encrypting the selected one of said input data element and the inert ingredient by determining, via a column selector module, a numerical coordinate of a column in the digital curtain module for encryption output, the encryption output comprising the numerical coordinate of the column and row intersection corresponding to one of the input data element and the inert ingredient selected for encryption, such that the encryption processor is capable of transmitting the encryption output to a remote computing device. - View Dependent Claims (18, 19, 20)
-
Specification