1. An encrypted cached content system, comprising: a user subsystem; a content subsystem; and a caching subsystem that is connected to each of the user subsystem and the content provider subsystem, wherein the caching subsystem includes a cache and is configured to: receive, from the user subsystem, a content request that identifies content; send, to the content provider subsystem over at least one network, the content request; receive, from the content provider subsystem over the at least one network, a content response that includes the content; provide, to the user subsystem, the content; generate a user-side key using content request information that is included in the content request and that is unique to the content being requested; generate a content-provider-side key using content response information that is included in the content response; encrypt the content using the user-side key and the-content provider-side key to produce encrypted content; store the encrypted content in the cache; perform a hashing operation on the content request using a combination of the user-side key and the content-provider-side key to produce a hashed content request; and associate the encrypted content and the hashed content request in a database.