12. A system for maintaining encrypted dynamic search indexes on third party storage systems, the system comprising: a search-index identifying module, stored in memory, that identifies, as part of a plugin of a search engine, a dynamic search index used by the search engine, wherein: the dynamic search index comprises a plurality of data chunks; each of the plurality of data chunks comprises one or more data blocks; each of the plurality of data chunks has been encrypted using a unique nonce; and a search-index initialization vector is designated and stored for encrypting the dynamic search index; a decrypting module, stored in memory, that enables a single data chunk in the plurality of data chunks to be accessed by decrypting, as part of the plugin of the search engine, the single data chunk by: calculating a chunk initialization vector for decrypting the single data chunk by: identifying the unique nonce used to encrypt the single data chunk; and deriving the chunk initialization vector by summing the search-index initialization vector with a product of the unique nonce and a number of the one or more data blocks; and using the chunk initialization vector to decrypt the single data chunk; a search-index encrypting module, stored in memory, that reencrypts, as part of the plugin of the search engine after the single data chunk has been accessed, the single data chunk by: calculating a new chunk initialization vector for encrypting the single data chunk such that no two data chunks in the plurality of data chunks have identical initialization vectors by: calculating a new unique nonce for the single data chunk; and deriving the new chunk initialization vector by summing the search-index initialization vector with a product of the new unique nonce and the number of the one or more data blocks; and using the new chunk initialization vector to encrypt the single data chunk; and at least one processor that executes the search-index identifying module and the search-index encrypting module.
12. A system for maintaining encrypted dynamic search indexes on third party storage systems, the system comprising: a search-index identifying module, stored in memory, that identifies, as part of a plugin of a search engine, a dynamic search index used by the search engine, wherein: the dynamic search index comprises a plurality of data chunks; each of the plurality of data chunks comprises one or more data blocks; each of the plurality of data chunks has been encrypted using a unique nonce; and a search-index initialization vector is designated and stored for encrypting the dynamic search index; a decrypting module, stored in memory, that enables a single data chunk in the plurality of data chunks to be accessed by decrypting, as part of the plugin of the search engine, the single data chunk by: calculating a chunk initialization vector for decrypting the single data chunk by: identifying the unique nonce used to encrypt the single data chunk; and deriving the chunk initialization vector by summing the search-index initialization vector with a product of the unique nonce and a number of the one or more data blocks; and using the chunk initialization vector to decrypt the single data chunk; a search-index encrypting module, stored in memory, that reencrypts, as part of the plugin of the search engine after the single data chunk has been accessed, the single data chunk by: calculating a new chunk initialization vector for encrypting the single data chunk such that no two data chunks in the plurality of data chunks have identical initialization vectors by: calculating a new unique nonce for the single data chunk; and deriving the new chunk initialization vector by summing the search-index initialization vector with a product of the new unique nonce and the number of the one or more data blocks; and using the new chunk initialization vector to encrypt the single data chunk; and at least one processor that executes the search-index identifying module and the search-index encrypting module. 15. The system of claim 12 , wherein the plugin of the search engine comprises at least one of: an addon; and an extention.