CPC H04L 63/0435 (2013.01) [H04L 9/14 (2013.01)] | 20 Claims |
1. A method, comprising:
encrypting, by a user device, a file based at least in part on utilizing a file symmetric key and a first encryption algorithm to determine a first-encrypted file;
encrypting a filename, which identifies the file, based at least in part on utilizing (i) a filename encryption key that is derived from the file symmetric key and (ii) a filename encryption algorithm that is different from the first encryption algorithm to determine an encrypted filename;
storing, by the user device, the first-encrypted file in association with the encrypted filename in a local memory;
encrypting, by the user device, the file based at least in part on utilizing a synchronization key and a second encryption algorithm to determine a second-encrypted file, the second encryption algorithm being different from the first encryption algorithm;
encrypting, by the user device, metadata associated with the file based at least in part on utilizing a metadata key and a metadata encryption algorithm that is different from the second encryption algorithm to determine encrypted metadata;
encrypting, by the user device, the synchronization key based at least in part on utilizing the metadata key;
encrypting, by the user device, the metadata key based at least in part on utilizing the file symmetric key; and
transmitting, by the user device to a storage device, the second-encrypted file in association with the encrypted metadata.
|