1. A method of providing access to secured data, comprising: encrypting a first data set using a first key; generating a first plurality of shares, wherein each of the first plurality of shares comprises a distribution of data from the encrypted first data set and the first key; transmitting the first plurality of shares to at least one memory device for storage; providing, to a first client, access to a second key, wherein the first key contains different data than the second key; and providing, to the first client, a virtual machine that indicates the first plurality of shares stored on the at least one memory device, wherein the first client is provided with the capability to retrieve the first plurality of shares from the at least one memory device and reconstruct the first data set using the second key.