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 byarranging 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 for use with the first plurality of symbols; and
defining a second set comprising 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; 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.
3 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 for use with the first plurality of symbols; and defining a second set comprising 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; 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 for use with the first subset of symbols; and defining a second set comprising a second plurality of random tokens within a second token space for use with the second subset of symbols such that the second plurality of unique random tokens is non-linear with respect to 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 for use with the first plurality of symbols; and defining a second set comprising 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; and storing the encrypted data in a database.
-
Specification