System and method for n-dimensional encryption
First Claim
1. A method of encrypting a data string, comprising:
- generating an n-dimensional entity, wherein the n-dimensional entity comprises random bits; and
for each bit in the data string;
reading a number of bits from the n-dimensional entity;
performing an action based in part on the read number of bits;
generating a bit sequence;
selecting a direction within the n-dimensional entity based in part on the generated bit sequence;
determining an offset between a cursor position and a match bit within the n-dimensional entity, wherein the match bit is based in part on the action, the direction, and the each bit in the data string; and
modifying the generated bit sequence with the determined offset to generate an encoded data string.
6 Assignments
0 Petitions
Accused Products
Abstract
A system and method is directed to providing an n-dimensional entity for encoding and storing data securely. A user provides a cursor position within the n-dimensional entity, and a user seed to a pseudo-random number generator. The user seed may be combined with a fingerprint of a computing system in which the invention operates. The n-dimensional entity is populated with bits from the pseudo-random number generator. Bits within the n-dimensional entity are associated with actions to be performed at each cursor position. Subsequent cursor directions within the n-dimensional entity are determined using a random number generator. Plaintext is bitwise translated to a direction and an offset from the cursor position to a bit matching the plaintext bit within the n-dimensional entity. The offset is employed to modify a row of truly random bits in an encoded array.
106 Citations
47 Claims
-
1. A method of encrypting a data string, comprising:
-
generating an n-dimensional entity, wherein the n-dimensional entity comprises random bits; and
for each bit in the data string;
reading a number of bits from the n-dimensional entity;
performing an action based in part on the read number of bits;
generating a bit sequence;
selecting a direction within the n-dimensional entity based in part on the generated bit sequence;
determining an offset between a cursor position and a match bit within the n-dimensional entity, wherein the match bit is based in part on the action, the direction, and the each bit in the data string; and
modifying the generated bit sequence with the determined offset to generate an encoded data string. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of encrypting a data string, comprising:
-
generating an n-dimensional entity, wherein the n-dimensional entity is populated with pseudo-random bits;
for each bit in the data string;
determining a cursor position within the n-dimensional entity;
determining a direction within the n-dimensional entity;
determining a number of bits in the n-dimensional entity, wherein the bits are read from the determined cursor position along the determined direction;
performing an action based in part on the determined number of bits;
generating a bit sequence;
selecting another direction based in part on the bit sequence;
determining an offset between a match bit within the n-dimensional entity and the cursor position, wherein the match bit is based in part on the action, the other direction, and the each bit in the data string; and
modifying the bit sequence with the determined offset to generate an encoded data string for each bit in the data string. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A system for encrypting a data string, comprising:
-
an entity generator that is arranged to generate an n-dimensional entity;
a mapper, arranged to receive the n-dimensional entity, and perform actions, comprising;
receiving a data string; and
for each bit in the data string;
reading a number of bits from the n-dimensional entity;
performing an action based in part on the read number of bits;
generating a bit sequence;
selecting a direction within the n-dimensional entity based in part on the generated bit sequence;
determining an offset between a cursor position and a match bit within the n-dimensional entity, wherein the match bit is based in part on the action, the direction, and the each bit in the data string; and
modifying the generated bit sequence with the determined offset to generate an encoded data string. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43)
-
-
44. An apparatus for encrypting a data string, comprising:
-
a transceiver that receives the data string and sends an encoded array; and
coupled to the transceiver, an n-dimensional encrypter that is arranged to perform actions, comprising;
generating an n-dimensional entity, wherein the n-dimensional entity comprises random bits; and
for each bit in the received data string;
reading a number of bits from the n-dimensional entity;
performing an action associated with the read number of bits;
generating a bit sequence;
selecting a direction within the n-dimensional entity based in part on the generated bit sequence;
determining an offset between a cursor position and a match bit within the n-dimensional entity, wherein the match bit is based in part on the action, the direction, and the each bit in the received data string; and
modifying the generated bit sequence with the determined offset to generate an encoded data string, wherein the encoded data string represents a row within the encoded array. - View Dependent Claims (45, 46)
-
-
47. An apparatus of encrypting a data string, comprising:
-
a means for generating an n-dimensional entity;
a means for receiving the data string;
a means for performing an action for each bit in the data string based in part on the n-dimensional entity;
a means for generating a random bit sequence associated with each bit in the data string; and
a means for modifying the each random bit sequence with an offset associated with each bit in the data string, wherein the offset is based in part on the action, the n-dimensional entity, and the each bit in the data string.
-
Specification