1. A method for securing data between a client device and a server comprising: obtaining input text at an intermediate module device; processing the input text at said intermediate module device 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; and transmitting the processed text to the server.