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 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 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.