Secure non-volatile memory
AssigneeSTMicroelectronics (Alps) SAS
InventorJawad Benhammadi
Life of this patent
Estimating the term…
Abstract
The present description concerns a method comprising: the loading, from a non-volatile memory of a circuit to a computation circuit, of a first security parameter of the circuit and of a first error-correcting code stored in association with the first security parameter; the verification, by the computation circuit, of the first security parameter and of the first error-correcting code to determine whether one or a plurality of the bits of the security parameter are erroneous; and if it is determined that two bits of the security parameter are erroneous, the loading of a default value of the first parameter into a register.
Claims23
A method, comprising:
- loading, from a non-volatile memory of a circuit to a computation circuit, a first security parameter of the circuit and a first error-correcting code stored in association with the first security parameter;
- verifying, by the computation circuit, the first security parameter and the first error-correcting code;
- determining whether one or more bits of the first security parameter are erroneous;
- loading the first security parameter into a register in response to determining that none of the bits of the first security parameter is erroneous;
- and
- loading a default value into the register in response to determining that two bits of the first security parameter are erroneous, the first security parameter and the default value defining access rules to the non-volatile memory.
A circuit, comprising:
- a non-volatile memory configured to store a first security parameter and a first error-correcting code, the first error-correcting code stored in association with the first security parameter;
- and
- a computation circuit configured to:
- verify the first security parameter and the first error-correcting code;
- determine whether one or more bits of the first security parameter are erroneous;
- load the first security parameter into a register in response to determining that none of the bits of the first security parameter is erroneous;
- and
- load a default value into the register in response to determining that two bits of the first security parameter are erroneous, the first security parameter and the default value defining access rules to the non-volatile memory.
A device, comprising a circuit, the circuit comprising:
- a non-volatile memory configured to store a first security parameter and a first error-correcting code, the first error-correcting code stored in association with the first security parameter;
- and
- a computation circuit configured to:
- verify the first security parameter and the first error-correcting code;
- determine whether one or more bits of the first security parameter are erroneous;
- load the first security parameter into a register in response to determining that none of the bits of the first security parameter is erroneous;
- and
- load a default value into the register in response to determining that two bits of the first security parameter are erroneous, the first security parameter and the default value defining access rules to the non-volatile memory.
Dependencies are inferred from the claim text.