A method of a client device, comprising: accessing a document comprising a plurality of words that form a plurality of sentences in the document; assigning a document identifier to the document; determining a word-level encryption of the document based on an encryption key generated by the client device, wherein the word-level encryption comprises a plurality of encrypted words each of which is a word encryption of a corresponding word of the plurality of words; determining a sentence-level encryption of the document based on an encryption key generated by the client device, wherein the sentence-level encryption comprises a plurality of encrypted sentences each of which is a sentence encryption of a corresponding sentence of the plurality of sentences; generating an encrypted document using the word-level encryption and the sentence-level encryption of the document; generating encrypted word identifiers for each of the plurality of encrypted words from the word-level encryption; generating encrypted sentence identifiers for each of the plurality of encrypted sentences from the sentence-level encryption; storing the encrypted document, the encrypted word identifiers, and the encrypted sentence identifiers in one or more storage networks; generating a document indexer in the one or more storage networks, wherein the document indexer comprises encrypted word frequencies and encrypted word position identifiers based on the encrypted words of the encrypted document, the encrypted word identifiers, and the encrypted sentence identifiers, wherein the encrypted word frequencies are associated with the plurality of words in the document, wherein the encrypted word position identifiers are associated with positions of the plurality of words in the plurality of sentences, and wherein the document indexer further comprises the document identifier for the document; determining encrypted search terms using a first encryption of search terms received by the client device based on the encryption key; performing, using a server associated with the one or more storage networks-a search for the encrypted document using the encrypted search terms with the document indexer; identifying, with the server, the encrypted document in the one or more storage networks based on the search; determining, with the server, the document identifier associated with the encrypted document using the document indexer; and accessing, with the server, the document using the document identifier. accessing a document comprising a plurality of words that form a plurality of sentences in the document; assigning a document identifier to the document; determining a word-level encryption of the document based on an encryption key generated by the client device, wherein the word-level encryption comprises a plurality of encrypted words each of which is a word encryption of a corresponding word of the plurality of words; determining a sentence-level encryption of the document based on an encryption key generated by the client device, wherein the sentence-level encryption comprises a plurality of encrypted sentences each of which is a sentence encryption of a corresponding sentence of the plurality of sentences; generating an encrypted document using the word-level encryption and the sentence-level encryption of the document; generating encrypted word identifiers for each of the plurality of encrypted words from the word-level encryption; generating encrypted sentence identifiers for each of the plurality of encrypted sentences from the sentence-level encryption; storing the encrypted document, the encrypted word identifiers, and the encrypted sentence identifiers in one or more storage networks; generating a document indexer in the one or more storage networks, wherein the document indexer comprises encrypted word frequencies and encrypted word position identifiers based on the encrypted words of the encrypted document, the encrypted word identifiers, and the encrypted sentence identifiers, wherein the encrypted word frequencies are associated with the plurality of words in the document, wherein the encrypted word position identifiers are associated with positions of the plurality of words in the plurality of sentences, and wherein the document indexer further comprises the document identifier for the document; determining encrypted search terms using a first encryption of search terms received by the client device based on the encryption key; performing, using a server associated with the one or more storage networks-a search for the encrypted document using the encrypted search terms with the document indexer; identifying, with the server, the encrypted document in the one or more storage networks based on the search; determining, with the server, the document identifier associated with the encrypted document using the document indexer; and accessing, with the server, the document using the document identifier.