METHOD AND COMPUTER PROGRAM PRODUCT FOR ORDER PRESERVING SYMBOL BASED ENCRYPTION
First Claim
Patent Images
1. A method for generating an encryption dictionary, the method comprises:
- generating a random value for each plaintext symbol of multiple plaintext symbols; and
calculating a random token for each plaintext symbol based on a random value of the plaintext symbol and on random values of other plaintext symbols that have a lower lexicographic value than the plaintext symbol;
wherein the calculating comprises applying a monotonic function;
wherein the encryption dictionary comprises a mapping between the multiple plaintext symbols and random token of the multiple plaintext symbols.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for generating an encryption dictionary, the method includes generating a random value for each plaintext symbol of multiple plaintext symbols; and calculating a random token for each plaintext symbol based on a random value of the plaintext symbol and on random values of other plaintext symbols that have a lower lexicographic value than the plaintext symbol; wherein the calculating comprises applying a monotonic function; wherein the encryption dictionary comprises a mapping between the multiple plaintext symbols and random token of the multiple plaintext symbols.
242 Citations
60 Claims
-
1. A method for generating an encryption dictionary, the method comprises:
-
generating a random value for each plaintext symbol of multiple plaintext symbols; and calculating a random token for each plaintext symbol based on a random value of the plaintext symbol and on random values of other plaintext symbols that have a lower lexicographic value than the plaintext symbol;
wherein the calculating comprises applying a monotonic function;
wherein the encryption dictionary comprises a mapping between the multiple plaintext symbols and random token of the multiple plaintext symbols. - View Dependent Claims (2, 3, 4, 5, 6, 7, 10, 11, 14, 24)
-
-
8. (canceled)
-
9. (canceled)
-
12. (canceled)
-
13. (canceled)
-
15. (canceled)
-
16. (canceled)
-
17. (canceled)
-
18. (canceled)
-
19. (canceled)
-
20. (canceled)
-
21. (canceled)
-
22. (canceled)
-
23. (canceled)
-
25. (canceled)
-
26. (canceled)
-
27. (canceled)
-
28. (canceled)
-
29. (canceled)
-
30. A non-transitory computer readable medium that stores instructions for:
- generating a random value for each plaintext symbol of multiple plaintext symbols; and
calculating, using a monotonic function, a random token for each plaintext symbol based on a random value of the plaintext symbol and on random values of other plaintext symbols that have a lower lexicographic value than the plaintext symbol;
wherein the encryption dictionary comprises a mapping between the multiple plaintext symbols and random values of the multiple plaintext symbols. - View Dependent Claims (31, 32, 33, 34, 35, 36, 39, 40, 43, 53)
- generating a random value for each plaintext symbol of multiple plaintext symbols; and
-
37. (canceled)
-
38. (canceled)
-
41. (canceled)
-
42. (canceled)
-
44. (canceled)
-
45. (canceled)
-
46. (canceled)
-
47. (canceled)
-
48. (canceled)
-
49. (canceled)
-
50. (canceled)
-
51. (canceled)
-
52. (canceled)
-
54. (canceled)
-
55. (canceled)
-
56. (canceled)
-
57. (canceled)
-
58. (canceled)
-
59. (canceled)
-
60. (canceled)
Specification