1. A method for tokenizing data, comprising: receiving data to be tokenized; selecting a first token table from a first set of token tables using a first portion of the received data; selecting a second token table from a second set of token tables different than the first set of token tables using a second portion of the received data, each of the first set of token tables and the second set of token tables mapping each of a plurality of input values to a different token value; querying, by a hardware processor, the first token table with a third portion of the received data diffe to identify a first token value mapped to a value of the third portion of the received data by the first token table; querying, by the hardware processor, the second token table with the first token value to identify a second token value mapped to the first token value by the second token table; and replacing, by the hardware processor, the third portion of the received data with the second token value to produce tokenized data.