1. A method for improving the security of data in a tokenization environment, comprising: receiving data to be tokenized, the received data comprising a first portion of received data, a second portion of received data, and a third portion of received data, the first portion, second portion, and third portion comprising different portions of the received data; 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: querying an initialization vector table with a value of the third portion of received data to obtain an initialization vector mapped to the value of the third portion of received data; modifying, by the hardware processor, the second portion of the received data with the initialization vector; 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.