Patent ID: 7406174

Claim:
A method of encrypting a data string, comprising: receiving, from a user, the data string, as plaintext; 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 wherein the offset is determined from the cursor position by performing a search within the n-dimensional entity for a match to the bit in the data string; and modifying the generated bit sequence with the determined offset by inserting the determined offset into the generated bit sequence to generate a row within an encoded data string corresponding to each bit in the data string; and storing the resulting encoded data string as an encoded representation of the received plaintext data string.