CPC H04L 63/0428 (2013.01) [H04L 9/0822 (2013.01)] | 20 Claims |
1. A system for providing encryption key management for international data residency, the system comprising:
a first data store, located in a first geopolitical area;
a second data store, located in a second geopolitical area distinct from the first geopolitical area;
a group-based communication system server, located in the first geopolitical area and programmed to:
receive, from a first client device of a first user associated with an organization, a message to be posted to a group of a group-based communication system;
determine, based on the organization, that data associated with the organization should be stored in the second geopolitical area;
encrypt, as an encrypted message, the message using an organization-specific encryption key;
store information indicative of a storage location for the encrypted message in the first data store;
store the encrypted message in the second data store;
receive, from a second client device of a second user associated with the organization, an indication of an attempt to access the message;
retrieve, from the first data store, the information indicative of the storage location for the encrypted message;
retrieve the encrypted message from the second data store using the information indicative of the storage location for the encrypted message;
decrypt, as a decrypted message, the message using an organization-specific decryption key; and
transmit, to the second client device of the second user, the decrypted message.
|