Protection of the execution of an algorithm against side-channel attacks
First Claim
Patent Images
1. A method to protect execution of an encryption algorithm, comprising:
- updating a counter before execution of the encryption algorithm, the counter configured for storage in a reprogrammable non-volatile memory; and
storing a value of the counter into the reprogrammable non-volatile memory during execution of the encryption algorithm, wherein the storing includes;
activating a write function of the reprogrammable non-volatile memory;
writing a value of the counter in the reprogrammable non-volatile memory, the writing of the value corresponding with beginning execution of the encryption algorithm or after execution of the encryption algorithm begins; and
deactivating the write function of the memory.
2 Assignments
0 Petitions
Accused Products
Abstract
A protection mechanism for the execution of an encryption algorithm is disclosed. In the mechanism the encryption algorithm has its execution preceded by an update of a counter stored in a reprogrammable non-volatile memory. Storing the value of the counter into the memory corresponds with the execution of the algorithm.
-
Citations
18 Claims
-
1. A method to protect execution of an encryption algorithm, comprising:
-
updating a counter before execution of the encryption algorithm, the counter configured for storage in a reprogrammable non-volatile memory; and storing a value of the counter into the reprogrammable non-volatile memory during execution of the encryption algorithm, wherein the storing includes; activating a write function of the reprogrammable non-volatile memory; writing a value of the counter in the reprogrammable non-volatile memory, the writing of the value corresponding with beginning execution of the encryption algorithm or after execution of the encryption algorithm begins; and deactivating the write function of the memory. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An encryption algorithm execution circuit, comprising:
-
a reprogrammable non-volatile memory; a counting circuit wherein a count value produced by the counting circuit is storable in the reprogrammable non-volatile memory; and a processing unit to execute an encryption algorithm, the processing unit configured to enable a write function in the reprogrammable non-volatile memory, concurrently execute the encryption algorithm and store the storable count value in the reprogrammable nonvolatile memory, and disable the write function in the reprogrammable non-volatile memory, wherein storing the storable count value in the reprogrammable non-volatile memory corresponds with beginning execution of the encryption algorithm or after execution of the encryption algorithm has begun. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method, comprising:
-
activating charge pump circuits of a reprogrammable non-volatile memory; storing a valid count value in the reprogrammable non-volatile memory; and concurrent with the storing, executing an encryption algorithm, wherein storing the valid count value in the reprogrammable non-volatile memory corresponds with beginning execution of the encryption algorithm or after execution of the encryption algorithm has begun; and deactivating the write function of the memory. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
Specification