CPC H04L 9/0894 (2013.01) [H04L 9/0825 (2013.01); H04L 9/0891 (2013.01)] | 18 Claims |
1. A computer-implemented method for decrypting data using a refreshed key comprising:
retrieving a first private key from an internal system;
storing the first private key in a cache;
receiving a first event and first metadata from an external system;
analyzing the first metadata of the first event;
performing a lookup of the first metadata in the cache;
decrypting the first event using the first private key in response to detecting a match in the cache;
receiving a second event and second metadata from an external system;
analyzing the second metadata of the second event;
performing a lookup of the second metadata in the cache;
identifying a second private key in the internal system;
selecting one of the first private key or the second private key, wherein selecting one of the first private key or the second private key comprises:
selecting the first private key in response to the lookup of the second metadata not yielding a match within a predefined transitional period after a key-pair refresh, otherwise, selecting the second private key;
decrypting the second event with the selected private key;
pulling a new public key from the external system; analyzing third metadata from an endpoint connected to the external system; performing a lookup of the third metadata in the cache; and
encrypting a third event with the new public key.
|