CPC H04L 9/08 (2013.01) [G06F 16/27 (2019.01); G06F 21/602 (2013.01); H04L 9/14 (2013.01)] | 17 Claims |
1. At least one non-transitory machine-readable medium comprising one or more instructions that when executed by a processor, cause the processor to:
receive a notification that a client device is requesting to access client-side encrypted data associated with an online application stored in a cloud service provider, wherein the client-side encrypted data has been encrypted by a client-authorized device using a first client encryption key;
decrypt, by the client-authorized device, the client-side encrypted data using the first client encryption key;
store the client-side decrypted data in a temporary location in the cloud service provider;
enable access, by the client device and by the online application, to the client-side decrypted data while stored in the cloud service provider;
encrypt, by the client-authorized device, after the client device finishes accessing the client-side decrypted data, the client-side decrypted data using a second client encryption key; and
upload, by the client-authorized device, the client-side encrypted data that was encrypted using the second encryption key to the cloud service provider to replace the client-side encrypted data that was encrypted using the first encryption key.
|