8. A system for securing data between a client device, a server, and an intermediate device operatively connected between the client device and the server, the intermediate device comprising: a memory and a processor configured to: intercept input text en route from said server to the said client via an interception module; transmit the input text from said interception module to a data protection module; process the input text via said data protection module by applying an order-preserving transformation to obtain processed text, 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; generate a statistically significant feature in the processed text; transmit said processed text to the interception module; and transmit the processed text to the server via the interception module.
8. A system for securing data between a client device, a server, and an intermediate device operatively connected between the client device and the server, the intermediate device comprising: a memory and a processor configured to: intercept input text en route from said server to the said client via an interception module; transmit the input text from said interception module to a data protection module; process the input text via said data protection module by applying an order-preserving transformation to obtain processed text, 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; generate a statistically significant feature in the processed text; transmit said processed text to the interception module; and transmit the processed text to the server via the interception module. 12. The system of claim 8 , wherein said intermediate device is configured to employ a numerical monotonously increasing function to generate the order-preserving transformation, and wherein said intermediate device is configured to apply said order-preserving transformation by: 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.