A data locker, comprising: one or more network interfaces interconnecting the data locker, over a network, to one or more end user devices and one or more document providers; a processor; and a memory configured to store a process executed by the processor, the process when executed operable to: receive, over the network, an end user request from one of the end user devices, of said end user devices, to store a document at one of the document providers, assign a document ID to the document, obtain an encrypted unique user key assigned to an end user utilizing an end user identifier, decrypt the encrypted unique user key to produce a decrypted user key, send a storing request, over the network, to the document provider to store the document, wherein the storing request is accompanied by at least the document, the decrypted user key utilized to encrypt the document at the document provider, and the document ID, receive, over the network from the document provider, a hash value of the document, and store, a new entry within a document ID mapping table maintained by the data locker, wherein the new entry includes at least the end user identifier, the document ID, an identifier of the document provider that stored the document, and the hash value of the document received from the document provider that stored the document; wherein the document is disassociated from an identity of the end user by storing the identity of the end user at the data locker, wherein the document is stored without reference to the end user by the particular document provider. one or more network interfaces interconnecting the data locker, over a network, to one or more end user devices and one or more document providers; a processor; and a memory configured to store a process executed by the processor, the process when executed operable to: receive, over the network, an end user request from one of the end user devices, of said end user devices, to store a document at one of the document providers, assign a document ID to the document, obtain an encrypted unique user key assigned to an end user utilizing an end user identifier, decrypt the encrypted unique user key to produce a decrypted user key, send a storing request, over the network, to the document provider to store the document, wherein the storing request is accompanied by at least the document, the decrypted user key utilized to encrypt the document at the document provider, and the document ID, receive, over the network from the document provider, a hash value of the document, and store, a new entry within a document ID mapping table maintained by the data locker, wherein the new entry includes at least the end user identifier, the document ID, an identifier of the document provider that stored the document, and the hash value of the document received from the document provider that stored the document; receive, over the network, an end user request from one of the end user devices, of said end user devices, to store a document at one of the document providers, assign a document ID to the document, obtain an encrypted unique user key assigned to an end user utilizing an end user identifier, decrypt the encrypted unique user key to produce a decrypted user key, send a storing request, over the network, to the document provider to store the document, wherein the storing request is accompanied by at least the document, the decrypted user key utilized to encrypt the document at the document provider, and the document ID, receive, over the network from the document provider, a hash value of the document, and store, a new entry within a document ID mapping table maintained by the data locker, wherein the new entry includes at least the end user identifier, the document ID, an identifier of the document provider that stored the document, and the hash value of the document received from the document provider that stored the document; wherein the document is disassociated from an identity of the end user by storing the identity of the end user at the data locker, wherein the document is stored without reference to the end user by the particular document provider.