1. A computer implemented method, comprising: receiving data in unencrypted form, the data including a plurality of plaintext symbols; encrypting the data in accordance with an encryption dictionary generated by arranging the plurality of plaintext symbols in lexicographical order; defining a first subset comprising a first plurality of the lexicographically arranged symbols; defining a second subset comprising a second plurality of the lexicographically arranged symbols; defining a first set comprising a first plurality of unique random tokens within a first token space for use with the first plurality of symbols, respectively; defining a second set comprising a second plurality of unique random tokens within a second token space for use with the second plurality of symbols, respectively; adding a first random constant value to each token in the first set of random tokens; and adding a second random constant value to each token in the second set of random tokens; wherein the second random constant value is greater than the first random constant value; and storing the encrypted data in a database.