System and method for N-dimensional encryption
First Claim
1. 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;
receiving the data string;
selecting a direction within an n-dimensional entity based in part on a generated bit sequence;
determining an offset count by counting the number of bits between a cursor position within the n-dimensional entity and a match bit within the n-dimensional entity, wherein the match bit is located within the n-dimensional entity based in part on the direction and a bit in the received data string;
modifying the generated bit sequence with the determined offset count to generate an encoded data string, wherein the encoded data string represents a row within the encoded array; and
storing the encoded array as an encoded representation of the received data string.
3 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.
-
Citations
20 Claims
-
1. 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; receiving the data string; selecting a direction within an n-dimensional entity based in part on a generated bit sequence; determining an offset count by counting the number of bits between a cursor position within the n-dimensional entity and a match bit within the n-dimensional entity, wherein the match bit is located within the n-dimensional entity based in part on the direction and a bit in the received data string; modifying the generated bit sequence with the determined offset count to generate an encoded data string, wherein the encoded data string represents a row within the encoded array; and storing the encoded array as an encoded representation of the received data string. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of encrypting a data string, comprising:
-
generating an n-dimensional entity in part based on a fingerprint associated with a context of a computing system; receiving the data string; selecting a direction within the n-dimensional entity based in part on a generated bit sequence; determining an offset count by counting the number of bits between a cursor position within the n-dimensional entity and a match bit within the n-dimensional entity, wherein the match bit is based in part on the direction and a bit in the data string; modifying the generated bit sequence with the determined offset count to generate an encoded data string; and storing the encoded data string as an encoded representation of at least a portion of the received data string. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A system for encrypting a data string, comprising:
-
one or more memory devices that store an n-dimensional entity, and an n-dimensional encrypter; and a processor having a mapper component arranged to perform actions, comprising; receiving the data string; selecting a direction within the n-dimensional entity based in part on a randomly generated bit sequence; determining an offset count by counting the number of bits between a cursor position within the n-dimensional entity and a match bit within the n-dimensional entity, wherein the match bit is based in part on the direction and the each bit in the data string; modifying the generated bit sequence with the determined offset count to generate an encoded data string; and storing the encoded data string as at least a partial encrypted representation of the received data string. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A non-transitory computer readable storage medium having computer-executable instructions stored thereon, which when executed by at least one processor, causes the at least one processor to perform one or more actions to encrypt a data string, comprising:
-
receiving the data string; generating an n-dimensional entity based in part on a logical or physical context in which the at least one processor operates; selecting a direction within the n-dimensional entity based in part on a generated bit sequence; determining an offset count by counting the number of bits between a cursor position within the n-dimensional entity and a match bit within the n-dimensional entity, wherein the match bit within the n-dimensional entity is located based in part on the selected direction and a bit in the data string; modifying the generated bit sequence with the determined offset count to generate an encoded data string; and providing the encoded data string in part as a encrypted representation of the received data string.
-
Specification