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.
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. 39. The system of claim 32 , wherein said input text is a search query including at least one search term, wherein said controller is configured to transform said input text by deterministically transforming said at least one search term using a first key to produce a respective at least one deterministically transformed search term, and wherein said controller is further to transmit the processed input text to the server by transmitting the at least one deterministically transformed search term to the server.