Method for protecting a logic or mathematical operator installed in an electronic module with a microprocessor as well as the associated embedded electronic module and the system
First Claim
1. A method for protecting a logic or mathematical operator or a similar functional circuit able to be used for executing a program in an electronic module with a processor, wherein during the execution of the program, the execution of said operator is replaced by the execution of a sequence of replacement operations whose final result is identical to that of the function of said operator.
4 Assignments
0 Petitions
Accused Products
Abstract
The method for protecting a logic or mathematical operator of the NOR operator type, able to be used for executing a program in a microprocessor electronic module wherein the execution of the NOR operator is replaced by the execution (CAL-XORSEC(1) of a sequence Si operations having for final result a result identical to that of the XOR function.
The sequence of operations Si composed of elementary operations with AND, OR and NOT is selected at each XOR operator from a set of eight equivalent sequences (S1 to S8) after determination CAL-NDO) of an order number ND0=1 according to the parameters of the program and/or a random parameter R supplied by a pseudo-random number generator (14).
-
Citations
12 Claims
- 1. A method for protecting a logic or mathematical operator or a similar functional circuit able to be used for executing a program in an electronic module with a processor, wherein during the execution of the program, the execution of said operator is replaced by the execution of a sequence of replacement operations whose final result is identical to that of the function of said operator.
-
7. An electronic module, comprising:
-
at least one microprocessor and one program stored in memory of the electronic module and comprising instructions to be executed by the microprocessor; and wherein the program contains at least one logic or mathematical operator or similar functional circuit to be protected when executed by the microprocessor; the microprocessor being programmed with instructions causing the microprocessor while executing the one program to replace the execution of said operator by the execution of a sequence of operations whose final result is identical to that of the function of said operator or functional circuit. - View Dependent Claims (8, 9)
-
- 10. A system comprising an electronic module having at least one microprocessor and one program to be executed by the microprocessor, wherein the program contains at least one logic or mathematical operator or similar functional circuit to be protected when executed by the microprocessor, wherein the microprocessor is programmed with instructions to cause the microprocessor while executing the program to replace the execution of said at least one logic or operator or execution using said functional circuit by the execution of a sequence of operations whose final result is identical to that of the function of said operator or said functional circuit.
Specification