CPC H04L 9/0894 (2013.01) [G06F 16/13 (2019.01); G06F 16/16 (2019.01); G06F 16/1727 (2019.01); G06F 16/182 (2019.01); G06F 16/185 (2019.01); G06F 21/602 (2013.01); G06F 21/6209 (2013.01); G06F 21/6218 (2013.01); H04L 9/14 (2013.01); H04L 63/0428 (2013.01); H04L 67/1097 (2013.01); H04L 67/303 (2013.01); G06F 8/61 (2013.01)] | 20 Claims |
1. A method for retrieving encrypted files, comprising:
sending, from a client device to a file index server, a request to access a file, wherein the request is performed on behalf of a user associated with access credentials of a user account associated with a cloud data storage provider;
receiving, at the client device from the file index server, a first storage location at the cloud data storage provider that stores a first encrypted portion of the file, and a second storage location at the cloud data storage provider that stores a second encrypted portion of the file;
receiving, at the client device from the file index server, an encryption key for decrypting the first and second portions of the file, wherein the encryption key is different from the access credentials of the user account;
accessing the first and second portions of the file at the first and second storage locations at the cloud data storage provider, respectively using the access credentials;
decrypting the first and second portions of the file using the received encryption key; and
combining the decrypted first and second portions to obtain the requested file.
|