IP Library Granted Patent US 6,973,190
Granted Patent B1
US 6,973,190 · App. 09/869,435 · Granted Dec 6, 2005

Method for protecting an electronic system with modular exponentiation-based cryptography against attacks by physical analysis

Assignee: CP8 Technologies
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,973,190
App. No.
09/869,435
Granted
Dec 6, 2005
Kind
B1
Abstract

The invention concerns a method for protecting an electronic system implementing a cryptographic calculation process involving a modular exponentiation of a quantity (x), said modular exponentiation using a secret exponent (d), characterized in that said secret exponent is broken down into a plurality of k unpredictable values (d 1 , d 2 , . . . , d k ), the sum of which is equal to said secret exponent.

Claims (18)

1. A method adapted to protect a smart card implementing a cryptographic process involving calculation of a modular exponentiation of a quantity (x), said modular exponentiation using a secret exponent (d), comprising breaking down said secret exponent (d) into unpredictable values (d1, d2, . . . , dk), wherein k is reater than 2, and at least one of said (k−1) values has a length at least equal to 64 bits, the sum of which is equal to said secret exponent (d) including:

deriving (k−1) unpredictable values (d1, d2, . . . , dk-1), using a random generator;

obtaining a final unpredictable value (dk) from the difference between the secret exponent (d) and the (k−1) unpredictable values (d1, d2, . . . , dk-1),

creating k intermediate results by performing modular exponentiation on the quantity (x) using the k unpredictable values (d1, d2, . . . , dk−1, dk); and

calculating a final results based on the k intermediate results, equal to the modular exponentiation of the quantity (x) using the secret exponent (d).

2. Utilizing the method according to claim 1 in the smart card comprising information processing means.

3. Utilizing the method according to claim 1 for:

protecting a cryptographic calculation process using the RSA algorithm.

4. Utilizing the method according to claim 1 for protecting a cryptographic calculation process using the Rabin algorithm.

5. A method adapted to protect a smart card implementing a cryptographic process involving calculation of a modular exponentiation of a quantity (x), said modular exponentiation using a secret exponent (d), comprising:

breaking down said secret exponent (d) into a plurality of k unpredictable values (d1, d2, . . . , dk), the sum of which is equal to said secret exponent; obtaining said unpredictable value (d1, d2, . . . , dk) by deriving (k−1) values by means of a random generator,

wherein k is greater than 2, and at least one of said (k−1) values has a length at least equal to 64 bits, by raising the quantity (x) by an exponent comprising a final value and obtaining a set of results for each of said k values and calculating a product of the set of results and taking the difference between the secret exponent and the (k−1) values to derive the final value.

6. A smart card adapted to protect an electronic system comprising:

means for a implementing a cryptographic process involving calculation of a modular exponentiation of a quantity (x), said modular exponentiation using a secret exponent (d), comprising:

means for breaking down said secret exponent (d) into a plurality of k unpredictable values (d1, d2, . . . , dk), the sum of which is equal to said secret exponent, means for obtaining said unpredictable value (d1, d2, . . . , dk) by a random generator for deriving (k−1) values, wherein k is greater than 2, and at least one of said (k−1) values has a length at least equal to 64 bits, and means for taking the difference between the secret exponent and the (k−1) values to derive the final value.

7. A smart card according to claim 6 , wherein calculation of the modular exponentiation is performed by:

a) raising the quantity (x) by an exponent comprising said value to obtain a set of results for each of said k values and

b) calculating a product of the results obtained.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2004
From: BULL CP8
To: CP8 TECHNOLOGIES
Reel/Frame 014981/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2001
From: GOUBIN, LOUIS
To: BULL CP8
Reel/Frame 012022/0161 →
Priority Claims (1)
FR 99 13507 · Oct 28, 1999 · national