CPC H04L 9/0822 (2013.01) [H04L 63/0428 (2013.01)] | 20 Claims |
1. A system, comprising:
at least one processor; and
at least one memory that stores executable components that, when executed by the at least one processor, cause the system to perform operations comprising:
encrypting, by a first data service of the system, data using a first encryption key via an encryption process to obtain a first version of encrypted data;
sending, by the first data service, the first version of encrypted data to a second data service;
receiving, by the first data service from the second data service, a second version of encrypted data, wherein the second version of encrypted data comprises the first version of encrypted data having been further encrypted, via the encryption process, with a second encryption key corresponding to the second service;
decrypting, by the first data service, the second version of encrypted data using the first encryption key via a decryption process to obtain a third version of encrypted data being encrypted with the second encryption key; and
sending, by the first data service, the third version of encrypted data to the second service to facilitate a decryption, using the second encryption key via the decryption process, of the third version of encrypted data to obtain the data, wherein the encryption process and the decryption process comprise respective synchronous stream ciphers that are based on exclusive-or (XOR) masks.
|