Multiple Table Tokenization
First Claim
1. A computer implemented method of tokenizing data, the method comprising:
- receiving a tokenization request, the tokenization request comprising input data, a tokenization key, and a requested tokenization scheme, the input data comprising a first input data portion and a second input data portion, the requested tokenization scheme identifying a token table generation method, an initialization vector generation method, and a tokenization method;
generating a first set of token tables and a second set of token tables based on the tokenization key and the token table generation method;
generating one or more initialization vectors based on the first input data portion, the first set of token tables, and the initialization vector generation method;
tokenizing the second input data portion based on the one or more initialization vectors, the second set of token tables, and the identified tokenization method to produce a first tokenized data portion;
concatenating the first input data portion and the first tokenized data portion to produce a tokenized data output; and
storing the tokenized data output in a non-transitory computer readable storage medium.
2 Assignments
0 Petitions
Accused Products
Abstract
Data is tokenized using multiple token tables. An initialization vector is generated based on a first data portion and a first set of token tables. The initialization vector can be generated by querying a first token table with the first data portion. A second data portion is tokenized based on the initialization vector and a second set of token tables. The second data portion can be modified with the initialization vector, and a second token table can be queried with the modified second data portion to form a tokenized second data portion. The first set and second set of token tables can be generated based on a received tokenization key, or can be previously generated. The first portion of the input data and the tokenized second data portion of the input data can be concatenated to form tokenized data.
79 Citations
21 Claims
-
1. A computer implemented method of tokenizing data, the method comprising:
-
receiving a tokenization request, the tokenization request comprising input data, a tokenization key, and a requested tokenization scheme, the input data comprising a first input data portion and a second input data portion, the requested tokenization scheme identifying a token table generation method, an initialization vector generation method, and a tokenization method; generating a first set of token tables and a second set of token tables based on the tokenization key and the token table generation method; generating one or more initialization vectors based on the first input data portion, the first set of token tables, and the initialization vector generation method; tokenizing the second input data portion based on the one or more initialization vectors, the second set of token tables, and the identified tokenization method to produce a first tokenized data portion; concatenating the first input data portion and the first tokenized data portion to produce a tokenized data output; and storing the tokenized data output in a non-transitory computer readable storage medium. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer implemented method of tokenizing data, the method comprising:
-
accessing input data to be tokenized, the input data comprising a first portion and a second portion; generating an initialization vector based on the first input data portion and a first set of token tables; tokenizing the second input data portion based on the initialization vector and a second set of token tables; concatenating the first input data portion and the tokenized second input data portion to generate a tokenized data output; and storing the tokenized data output in a non-transitory computer readable storage medium. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium having executable computer program instructions embodied therein for tokenizing data, the actions of the computer program instructions comprising:
-
accessing input data to be tokenized, the input data comprising a first portion and a second portion; generating an initialization vector based on the first input data portion and a first set of token tables; tokenizing the second input data portion based on the initialization vector and a second set of token tables; concatenating the first input data portion and the tokenized second input data portion to generate a tokenized data output; and storing the tokenized data output in a non-transitory computer readable storage medium. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification