IP Library Granted Patent US 12,362,922
Granted Patent B2
US 12,362,922 · App. 16/824,242 · Granted Jul 15, 2025

Encryption and/or decryption key device, system and method

Inventors: Fabrice Marinet (Chateauneuf le Rouge, FR); Michael Peeters (Tourinnes-la-Grosse, BE)
Assignees: STMICROELECTRONICS (ROUSSET) SAS; STMICROELECTRONICS BELGIUM
H04L9/0861G06F9/4401H04L9/0894H04L9/14G06F21/575G06F21/602G06F21/79
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,362,922
App. No.
16/824,242
Granted
Jul 15, 2025
Kind
B2
Abstract

An electronic device includes processing circuitry and one or more memories, including a non-volatile memory. Ephemeral cryptographic key generation circuitry, in operation, applies a function to code stored in the non-volatile memory, generating an ephemeral cryptographic key. Cryptographic circuitry coupled between the processing circuitry and the one or more memories, in operation, performs one or more cryptographic operations on data using the generated ephemeral cryptographic key. The device may include a register, which, in operation, temporarily stores the generated ephemeral cryptographic key.

Claims (35)

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.

2. The method of claim 1 , comprising temporarily storing the ephemeral cryptographic key in a register.

3. The method of claim 1 , wherein the non-reversible function is:

a signature function;

a hash function; or

a Cyclic Redundancy Check (CRC) function.

4. The method of claim 1 , comprising generating the ephemeral cryptographic key during the booting of the electronic device.

5. The method of claim 1 , comprising generating the ephemeral cryptographic key in response to initiation of a data process.

6. The method of claim 1 , wherein the performing one or more cryptographic operations comprises performing a cryptographic operation on data of the non-volatile memory using the ephemeral cryptographic key.

7. The method of claim 1 , wherein the volatile memory is a RAM memory.

8. The method of claim 1 , wherein the generating the ephemeral cryptographic key comprises storing the ephemeral cryptographic key, and the method further comprises erasing the stored ephemeral cryptographic key.

9. The method of claim 1 , comprising performing an authentication process based on results of the one or more cryptographic operations.

10. A system, comprising:

one or more memories including a non-rewriteable, non-volatile memory; and

processing circuitry coupled to the one or more memories, wherein the processing circuitry, in operation,

decrypts encrypted boot code stored in the non-rewritable, non-volatile memory, the decrypting the encrypted boot code generating decrypted boot code;

executes a boot operation using the decrypted boot code;

generates 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 boot code used to execute the boot operation, wherein the decrypted boot code is transferred into a volatile memory before applying the non-reversible function; and

performs one or more cryptographic operations using the generated ephemeral cryptographic key.

11. The system of claim 10 , comprising functional circuitry coupled to the processing circuitry, wherein the functional circuitry, in operation, performs one or more operations based on a result of the one or more cryptographic operations.

12. The system of claim 10 , wherein the boot code is a system boot code.

13. A non-transitory computer-readable medium having contents which configure a computing device to perform a method, the method comprising:

decrypting encrypted boot code stored in a non-rewritable, non-volatile memory, the decrypting the encrypted boot code generating decrypted boot code;

executing a boot operation using the decrypted boot 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 boot code used to execute the boot operation, wherein the decrypted boot 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.

14. The non-transitory computer-readable medium of claim 13 , wherein the contents comprise instructions stored in the non-transitory computer-readable medium.

15. The non-transitory computer-readable medium of claim 13 , wherein the non-reversible function is:

a signature function;

a hash function; or

a Cyclic Redundancy Check (CRC).

Assignments (4)
CHANGE OF NAME Recorded Sep 26, 2024
From: PROTON WORLD INTERNATIONAL
To: STMICROELECTRONICS BELGIUM
Reel/Frame 069057/0620 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2020
From: MARINET, FABRICE
To: STMICROELECTRONICS (ROUSSET) SAS
Reel/Frame 052222/0786 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2020
From: PEETERS, MICHAEL
To: PROTON WORLD INTERNATIONAL N.V.
Reel/Frame 052227/0799 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2020
From: MARINET, FABRICE
To: STMICROELECTRONICS (ROUSSET) SAS
Reel/Frame 052212/0941 →
Priority Claims (1)
FR 1903063 · Mar 25, 2019 · national
Continuity (1)
Related Publication 20200313880A1 · Oct 1, 2020
References Cited (51)
US 7363499B2 · Perlman · 2008 [cited by examiner]
US 7409545B2 · Perlman · 2008 [cited by examiner]
US 8555082B1 · Bibikar · 2013 [cited by examiner]
US 9274976B2 · Farrugia · 2016 [cited by examiner]
US 9396335B2 · Jaber · 2016 [cited by examiner]
US 10540207B1 · Lorenz · 2020 [cited by examiner]
US 10565382B1 · Diamant · 2020 [cited by examiner]
US 10735200B2 · Davoust · 2020 [cited by examiner]
US 20020049909A1 · Jackson · 2002 [cited by examiner]
US 20060179302A1 · Hatakeyama · 2006 [cited by examiner]
US 20070079112A1 · Lewis · 2007 [cited by examiner]
US 20070288740A1 · Dale · 2007 [cited by examiner]
US 20110258452A1 · Coulier · 2011 [cited by examiner]
US 20120072734A1 · Wishman · 2012 [cited by examiner]
US 20130042111A1 · Fiske · 2013 [cited by examiner]
US 20130091345A1 · Shroff · 2013 [cited by examiner]
US 20130219189A1 · Simmons · 2013 [cited by applicant]
US 20140089617A1 · Polzin et al. · 2014 [cited by applicant]
US 20150026471A1 · Cha · 2015 [cited by examiner]
US 20150058612A1 · Arora · 2015 [cited by examiner]
US 20150067786A1 · Fiske · 2015 [cited by examiner]
US 20150188715A1 · Castellucci · 2015 [cited by examiner]
US 20160156464A1 · Naslund · 2016 [cited by examiner]
US 20160171223A1 · Covey · 2016 [cited by examiner]
US 20160380766A1 · Jablonski · 2016 [cited by examiner]
US 20170104580A1 · Wooten · 2017 [cited by examiner]
US 20170359717A1 · Adler · 2017 [cited by examiner]
US 20190147192A1 · Khosravi · 2019 [cited by examiner]
US 20190163909A1 · Schilder · 2019 [cited by examiner]
US 20200175170A1 · Diamant · 2020 [cited by examiner]
US 20200226952A1 · Lightowler · 2020 [cited by examiner]
US 20200228330A1 · Zhuang · 2020 [cited by examiner]
US 20200266999A1 · Schwarz · 2020 [cited by examiner]
CN 101086707A · 2007 [cited by examiner]
CN 100423041C · 2008 [cited by examiner]
CN 103700177A · 2014 [cited by applicant]
CN 103119553B · 2016 [cited by examiner]
CN 106487503B · 2021 [cited by examiner]
EP 2482222B1 · 2016 [cited by examiner]
FR 3020888A1 · 2015 [cited by examiner]
JP 2004140668A · 2004 [cited by examiner]
JP 2006018528A · 2006 [cited by examiner]
JP 2010514000A · 2010 [cited by examiner]
JP 4719950B2 · 2011 [cited by examiner]
JP 5623657B2 · 2014 [cited by applicant]
KR 20080096054A · 2008 [cited by examiner]
KR 20180007717A · 2018 [cited by examiner]
WO WO2008142633A1 · 2008 [cited by examiner]
WO WO2014175900A1 · 2014 [cited by examiner]
WO WO2018042766A1 · 2018 [cited by examiner]
Wu et al, “Dynamic Keys Based Sensitive Information System,” The 9 [cited by applicant]