US 11,818,109 B1
Secure synchronization of data
Konstantin Kolganov, Kaunas (LT); and Tomas Smalakys, Vilnius (LT)
Assigned to UAB 360 IT, Vilnius (LT)
Filed by UAB 360 IT, Vilnius (LT)
Filed on Aug. 19, 2022, as Appl. No. 17/892,045.
Int. Cl. H04L 9/40 (2022.01); H04L 9/14 (2006.01)
CPC H04L 63/0435 (2013.01) [H04L 9/14 (2013.01)] 20 Claims
OG exemplary drawing
 
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.