7. A system for performing prefix search of encrypted cloud stored data, comprising: a network proxy server comprising a computer device and configured as a network intermediary between a user device and a cloud storage service storing order-preserving encrypted files, the network proxy server being configured to generate, in response to receiving a search request at a network intermediary with a search term directed to order-preserving encrypted files stored in a cloud storage service, a minimum possible plaintext string and a maximum possible plaintext string using the search term as prefix and padding the search term using at least one trailing character indicative of a minimum possible value or a maximum possible value, respectively, related to the search term, to encrypt the minimum possible plaintext string and the maximum possible plaintext string using the order-preserving encryption algorithm used to encrypt the order-preserving encrypted files, to generate a minimum ciphertext from the minimum possible plaintext string and a maximum ciphertext from the maximum possible plaintext string, to determine a set of common leading digits shared by the minimum ciphertext and the maximum ciphertext, to generate a cloud service search request including the set of common leading digits as an encrypted prefix search term, and, to receive, in response to transmitting the cloud service search request with the encrypted prefix search term to the cloud storage service, a search result from the cloud storage service.
7. A system for performing prefix search of encrypted cloud stored data, comprising: a network proxy server comprising a computer device and configured as a network intermediary between a user device and a cloud storage service storing order-preserving encrypted files, the network proxy server being configured to generate, in response to receiving a search request at a network intermediary with a search term directed to order-preserving encrypted files stored in a cloud storage service, a minimum possible plaintext string and a maximum possible plaintext string using the search term as prefix and padding the search term using at least one trailing character indicative of a minimum possible value or a maximum possible value, respectively, related to the search term, to encrypt the minimum possible plaintext string and the maximum possible plaintext string using the order-preserving encryption algorithm used to encrypt the order-preserving encrypted files, to generate a minimum ciphertext from the minimum possible plaintext string and a maximum ciphertext from the maximum possible plaintext string, to determine a set of common leading digits shared by the minimum ciphertext and the maximum ciphertext, to generate a cloud service search request including the set of common leading digits as an encrypted prefix search term, and, to receive, in response to transmitting the cloud service search request with the encrypted prefix search term to the cloud storage service, a search result from the cloud storage service. 8. The system of claim 7 , wherein the network proxy server is further configured to receive the search result including a listing of document indexes identifying one or more encrypted files in the cloud storage service having an encrypted text with a prefix matching the encrypted prefix search term and to provide the search result to a requesting user device.