System and method for initializing tokens in a dictionary encryption scheme
First Claim
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 and mapping the first set to the first plurality of symbols; and
defining a second set comprising a second plurality of unique random tokens within a second token space and mapping the second set to the second plurality of symbols, the second plurality of unique random tokens defined with a slope of the second subset versus the second plurality of unique random tokens that is non-linear with respect to a slope of the first subset versus the first plurality of unique random tokens; and
storing the encrypted data in a database.
1 Assignment
0 Petitions
Accused Products
Abstract
Computer systems and applications are provided for encrypting data that preserves the ability to process the encrypted data. The method includes receiving data in unencrypted form. The method further includes 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 with a first plurality of unique random tokens within a first token space for use with the first plurality of symbols; and defining a second set with a second plurality of unique random tokens within a second token space for use with the second plurality of symbols such that the second plurality of unique random tokens is non-linear with respect to the first plurality of unique random tokens.
151 Citations
20 Claims
-
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 and mapping the first set to the first plurality of symbols; and defining a second set comprising a second plurality of unique random tokens within a second token space and mapping the second set to the second plurality of symbols, the second plurality of unique random tokens defined with a slope of the second subset versus the second plurality of unique random tokens that is non-linear with respect to a slope of the first subset versus the first plurality of unique random tokens; and storing the encrypted data in a database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. In a cloud based computing environment of the type including a multitenant database maintained by a service provider, a 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 alphabetically sorting the plurality of plaintext symbols; defining a first subset comprising a first plurality of the symbols; defining a second subset comprising a second plurality of the symbols; defining a first set comprising a first plurality of random tokens within a first token space and mapping the first set to the first subset of symbols; and defining a second set comprising a second plurality of random tokens within a second token space and mapping the second set to the second subset of symbols, the second plurality of unique random tokens defined with a slope of the second subset versus the second plurality of unique random tokens that is non-linear with respect to a slope of the first subset versus the first plurality of unique random tokens; and storing the encrypted data in the multitenant database. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A computer application embodied in a non-transitory medium for operation by a computer processor for performing the steps of:
-
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 and mapping the first set to the first plurality of symbols; defining a second set comprising a second plurality of unique random tokens within a second token space and mapping the second set to the second plurality of symbols, the second plurality of unique random tokens defined with a slope of the second subset versus the second plurality of unique random tokens that is non-linear with respect to a slope of the first subset versus the first plurality of unique random tokens; and storing the encrypted data in a database.
-
Specification