1. A computer-implemented method of processing a query, comprising: at a client, receiving a user-generated query having a plurality of recognizable terms, securing the user-generated query to generate an encrypted query, so that the plurality of recognizable terms generated by the user-generated query cannot be determined by a server, the securing comprising converting a numerical value, which one of a signed value and a floating number, is associated with the user-generated query and is encoded in a bit string of a first size to another bit string of a second size that is different from the first size, and encrypting the numerical value in the another bit string to produce a ciphertext; transmitting the encrypted query to the server, to perform the query on encrypted data comprising a mix of regular data and secure data previously provided by the client, wherein at least one of selection criteria of the query and identities of selected records of the query result cannot be determined by the server, and interpreting a result of the query provided by the server, and providing an output of the query to the user having the plurality of recognizable terms, the interpreting comprising decrypting the ciphertext associated with the result of the query to produce the numerical value encoded in a bit string of the second size, and converting the numerical value to another bit string of the first size, to generate the output of the query to the user.