US 12,362,922 B2
Encryption and/or decryption key device, system and method
Fabrice Marinet, Chateauneuf le Rouge (FR); and Michael Peeters, Tourinnes-la-Grosse (BE)
Assigned to STMICROELECTRONICS (ROUSSET) SAS, Rousset (FR); and STMICROELECTRONICS BELGIUM, Machelen (BE)
Filed by STMICROELECTRONICS (ROUSSET) SAS, Rousset (FR); and STMICROELECTRONICS BELGIUM, Machelen (BE)
Filed on Mar. 19, 2020, as Appl. No. 16/824,242.
Claims priority of application No. 1903063 (FR), filed on Mar. 25, 2019.
Prior Publication US 2020/0313880 A1, Oct. 1, 2020
Int. Cl. H04L 9/08 (2006.01); G06F 9/4401 (2018.01); H04L 9/14 (2006.01); G06F 21/57 (2013.01); G06F 21/60 (2013.01); G06F 21/79 (2013.01)
CPC H04L 9/0861 (2013.01) [G06F 9/4401 (2013.01); H04L 9/0894 (2013.01); H04L 9/14 (2013.01); G06F 21/575 (2013.01); G06F 21/602 (2013.01); G06F 21/79 (2013.01)] 15 Claims
OG exemplary drawing
 
1. A method, comprising:
decrypting an encrypted code stored in a non-rewritable, non-volatile memory, the decrypting of the encrypted code generating a decrypted code;
booting an electronic device using the decrypted code;
generating an ephemeral cryptographic key by applying a non-reversible function to data, the data to which the non-reversible function is applied including a portion of the decrypted code used to boot the electronic device, wherein the decrypted code is transferred into a volatile memory before applying the non-reversible function; and
performing one or more cryptographic operations using the generated ephemeral cryptographic key.