1. A method for improving the security of data in a tokenization environment, comprising: receiving data to be tokenized; selecting, by a hardware processor, a token table from a set of token tables using a first portion of the received data, the selected token table mapping each of a plurality of input values to a different token value; and after selecting the token table, transforming the received data to produce tokenized data by: modifying, by the hardware processor, a second portion of the received data different than the first portion of the received data based on a value of a third portion of the received data different than the first portion and the second portion of the received data; querying, by the hardware processor, the token table with the modified second portion to identify a token value mapped to a value of the modified second portion; and replacing, by the hardware processor, the second portion of the received data with the identified token value to produce the tokenized data.