1. A method comprising: determining a first authorization key for a user and a second authorization key for a resource; encrypting the resource with the second authorization key; encrypting the second authorization key with the first authorization key; encrypting a text known to at least one authorized entity with the second authorization key; initiating distribution of the encrypted text with the encrypted second authorization key and the encrypted resource over a network; initiating caching of the encrypted text with the encrypted second authorization key and the encrypted resource in a cache in the network; and initiating transmission of the cached and encrypted text with the cached and encrypted second authorization key and the cached and encrypted resource from the cache to the authorized entity, wherein the encrypted second authorization key is decrypted with the first authorization key, the encrypted text is decrypted with the decrypted second authorization key, and the encrypted resource is decrypted with the decrypted second authorization key when the decrypted text matches with the text known to the authorized entity.