US 12,008,106 B2
Systems, methods, and devices for security attribute caching and accelerated wake times of secured environments
Victor Simileysky, San Jose, CA (US); Jacek Dobaczewski, San Diego, CA (US); and Roman Baker, San Jose, CA (US)
Assigned to Cypress Semiconductor Corporation, San Jose, CA (US)
Filed by Cypress Semiconductor Corporation, San Jose, CA (US)
Filed on Oct. 14, 2021, as Appl. No. 17/501,922.
Prior Publication US 2023/0117694 A1, Apr. 20, 2023
Int. Cl. G06F 21/57 (2013.01); H04L 9/06 (2006.01)
CPC G06F 21/572 (2013.01) [H04L 9/0643 (2013.01); G06F 2221/033 (2013.01); G06F 2221/2149 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
performing, using one or more processing elements of a secured execution environment, a first cryptographic computation on a portion of code to generate a result;
determining, using the one or more processing elements, if a verified result is stored in a secured storage location;
in response to determining that the verified result is stored, retrieving the verified result from the secured storage location;
in response to determining that no verified result is stored, determining, using the one or more processing elements, an authenticated version of a cryptographic value, the authenticated version of the cryptographic value being determined based on a signature computation and a second cryptographic computation that is an asymmetric cryptographic computation; and
determining, using the one or more processing elements, if the result of the first cryptographic computation is verified based, at least in part, on a comparison of the result with the verified result or the authenticated version of the cryptographic value.