1. A method for securing data between a client device and a server, the method comprising: intercepting input text en route from said server to said client at an intermediate device via an interception module of said intermediate device, said intermediate device operatively connected between the client device and the server; transmitting said input text from the interception module of said intermediate device, to a data protection module of said intermediate device; processing the input text at said data protection module to obtain processed text by applying an order-preserving transformation, said order-preserving transformation comprising: generating order information based on said input text, said order information indicative of a relative order of the input text within a set of possible input texts according to a collation rule; generating a statistically significant feature in the processed text; transmitting said processed text to said interception module; and transmitting the processed text from the interception module to the server.
1. A method for securing data between a client device and a server, the method comprising: intercepting input text en route from said server to said client at an intermediate device via an interception module of said intermediate device, said intermediate device operatively connected between the client device and the server; transmitting said input text from the interception module of said intermediate device, to a data protection module of said intermediate device; processing the input text at said data protection module to obtain processed text by applying an order-preserving transformation, said order-preserving transformation comprising: generating order information based on said input text, said order information indicative of a relative order of the input text within a set of possible input texts according to a collation rule; generating a statistically significant feature in the processed text; transmitting said processed text to said interception module; and transmitting the processed text from the interception module to the server. 5. The method of claim 1 , wherein the order-preserving transformation employs a numerical monotonously increasing function, and wherein applying said order-preserving transformation comprises: obtaining an input numeric value based on at least a portion of the input text; providing an input range and an output range; dividing the input and output ranges into two input ranges and two output ranges based on a secret key; selecting a pair of input and output ranges from the divided ranges according to which of the input ranges includes the input numeric value; iteratively repeating the dividing and selecting steps until the output range is smaller than a predetermined parameter, said output range being a final output range; and returning an output numeric value lying within the final output range.