System, apparatus and method for encryption and decryption of data transmitted over a network
First Claim
1. A method for securing data transmitted between a client device and a server comprising:
- obtaining, by an intermediate module, input text sent from said client device to the server;
processing said input text at the intermediate module to obtain processed text, wherein said processing comprises;
when the input text is not to be searchable by the server, transforming the input text non-deterministically or a combination of deterministically and non-deterministically, using at least one key to obtain processed text; and
when the input text is to be searchable by the server, transforming said input text deterministically, using at least one key to obtain processed text, and including a statistically significant feature in the processed text, the feature including a rarely used character or group of characters; and
transmitting the processed text to the server.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system for securing data transmitted between a client device and a server by obtaining input text at an intermediate module, processing the input text to obtain processed text, deciding whether to transform the input text deterministically or non-deterministically, or a combination of deterministically and non-deterministically, and based on that decision, transforming the input text accordingly, using at least one key to obtain processed text, and transmitting the processed text to the server. Other embodiments and features of the invention include (independently or together) searching for processed text, allowing for sorting of processed text records by applying an order-preserving transformation, storing unabridged processed elements in a storage device managed by the intermediate module, providing a function by the intermediate module on the input data in lieu of the server, and processing the processed text so as to determine by the intermediate module a transformation applied by the server on input text.
-
Citations
62 Claims
-
1. A method for securing data transmitted between a client device and a server comprising:
-
obtaining, by an intermediate module, input text sent from said client device to the server; processing said input text at the intermediate module to obtain processed text, wherein said processing comprises; when the input text is not to be searchable by the server, transforming the input text non-deterministically or a combination of deterministically and non-deterministically, using at least one key to obtain processed text; and when the input text is to be searchable by the server, transforming said input text deterministically, using at least one key to obtain processed text, and including a statistically significant feature in the processed text, the feature including a rarely used character or group of characters; and transmitting the processed text to the server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A system for securing data transmitted between a client device and a server comprising:
-
a memory; and a controller configured to; obtain input text sent from the client device to the server; process said input text to obtain processed text, wherein said controller is configured to process said input text by; when the input text is not to be searchable by the server, transforming the input text non-deterministically or a combination of deterministically and non-deterministically, using at least one key, to obtain processed text; and when the input text is to be searchable by the server, transforming said input text deterministically, using at least one key to obtain processed text, and including a statistically significant feature in the processed text, the feature including a rarely used character or group of characters; and transmit the processed text to the server. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62)
-
Specification