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.
62. The system of claim 32 , wherein said controller is configured to decide to transform the input text non-deterministically upon detecting at least one handling instruction contained in the input text, said handling instruction relating to the manner of handling said input text.