PROTECTION OF A MODULAR EXPONENTIATION CALCULATION PERFORMED BY AN INTEGRATED CIRCUIT
First Claim
1. A method for protecting a digital quantity contained in an integrated circuit over a first number of bits, in a calculation of modular exponentiation of data by said digital quantity comprising:
- selecting at least a second number ranging between unity and the first number minus two;
dividing the digital quantity into at least two portions, a first portion comprising, from the bit of rank zero, a number of bits equal to the second number, a second portion comprising the remaining bits;
for each portion of the quantity, calculating a first modular exponentiation of the data by the concerned portion and a second modular exponentiation of the result of the first one by number 2 raised to the power of the rank of the first bit of the concerned portion; and
calculating the product of the results of the second modular exponentiations.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention concerns a method and a circuit for protecting a numerical quantity (d) contained in an integrated circuit (1) on a first number of bits (n), in a modular exponentiation computing of a data (M) by said numerical quantity, which consists in: selecting at least one second number (j) included between the unit and said first number minus two; dividing said numerical quantity into at least two parts, a first part (d(j−1, 0)) comprising, from the bit of rank null, a number of bits equal to said second number, a second part (d(n−1, j)) comprising the remaining bits; for each part of the quantity, computing a first modular exponentiation (23, 33) of said data by the part concerned and a second modular exponentiation (36, 34) of the result of the first by the FIG. 2 exponentiated to the power of the rank of the first bit of the part concerned; and computing (35) the product of the results of the first and second modular exponentiations.
19 Citations
9 Claims
-
1. A method for protecting a digital quantity contained in an integrated circuit over a first number of bits, in a calculation of modular exponentiation of data by said digital quantity comprising:
-
selecting at least a second number ranging between unity and the first number minus two; dividing the digital quantity into at least two portions, a first portion comprising, from the bit of rank zero, a number of bits equal to the second number, a second portion comprising the remaining bits; for each portion of the quantity, calculating a first modular exponentiation of the data by the concerned portion and a second modular exponentiation of the result of the first one by number 2 raised to the power of the rank of the first bit of the concerned portion; and calculating the product of the results of the second modular exponentiations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
Specification