US 11,863,672 B1
Systems and methods for refreshing encryption and decryption keys and signatures for a realtime pipepiline
Gautam Gupta, Mountain View, CA (US); Husenibhai Kathiria, Mountain View, CA (US); and Shraddha Shah, Mountain View, CA (US)
Assigned to INTUIT INC., Mountain View, CA (US)
Filed by INTUIT INC., Mountain View, CA (US)
Filed on Apr. 18, 2023, as Appl. No. 18/302,170.
Int. Cl. H04L 9/08 (2006.01)
CPC H04L 9/0894 (2013.01) [H04L 9/0825 (2013.01); H04L 9/0891 (2013.01)] 18 Claims
OG exemplary drawing
 
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.