METHOD AND DEVICES FOR PROTECTING A MICROCIRCUIT FROM ATTACKS FOR OBTAINING SECRET DATA
First Claim
1. A method of protecting a microcircuit against attacks aimed at discovering secret data used on execution, by the microcircuit, of an encryption algorithm, the method comprising:
- generating at least one protection parameter P for the secret data; and
modifying the execution of the encryption algorithm using the at least one protection parameter P, the generation of the at least one protection parameter P including;
providing at least one secret parameter stored in a secure memory of the microcircuit;
defining at least one generating function allowing for the generation of a sequence of values pn, by successive applications of the generating function to the secret parameter, the sequence of values being determinable only from the generating function and the secret parameter;
generating at least one sequence of values pn, using the generating function and the secret parameter, andgenerating the at least one protection parameter P in a reproducible way from at least one value of the sequence of values pn.
4 Assignments
0 Petitions
Accused Products
Abstract
A method of protecting a microcircuit against attacks aimed at discovering secret data used on the execution, by the microcircuit, of an encryption algorithm includes generating at least one protection parameter for the secret data and modifying the execution of the encryption algorithm through that protection parameter. Generation of the at least one protection parameter includes defining a function generating, by successively applying to at least one secret parameter which is stored in memory, a sequence of values which can only be determined from that secret parameter and that function, and to generate the protection parameter in a reproducible way from at least one value in that sequence.
-
Citations
25 Claims
-
1. A method of protecting a microcircuit against attacks aimed at discovering secret data used on execution, by the microcircuit, of an encryption algorithm, the method comprising:
-
generating at least one protection parameter P for the secret data; and modifying the execution of the encryption algorithm using the at least one protection parameter P, the generation of the at least one protection parameter P including; providing at least one secret parameter stored in a secure memory of the microcircuit; defining at least one generating function allowing for the generation of a sequence of values pn, by successive applications of the generating function to the secret parameter, the sequence of values being determinable only from the generating function and the secret parameter; generating at least one sequence of values pn, using the generating function and the secret parameter, and generating the at least one protection parameter P in a reproducible way from at least one value of the sequence of values pn. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A microcircuit device protected against attacks aimed at discovering secret data used on execution, by the microcircuit, of an encryption algorithm, the microcircuit device comprising:
-
a secure memory configured to store the secret data; a data generator configured to generate at least one protection parameter P for the secret data; and a microprocessor configured to execute the encryption algorithm, modified using the protection parameter P, the data generator including; a generating section configured to generate the sequence of values pn by successive application of at least one predefined generating function to at least one predetermined secret parameter, the sequence of values pn being determinable only from the secret parameter and the generating function, and a section configured to supply the protection parameter P in a reproducible way from at least one value of the sequence of values pn supplied by the generating section, the secret parameter being a predetermined parameter stored in the secure memory of the microcircuit. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
Specification