Cryptography method and smart cards microcircuit
First Claim
Patent Images
1. A method of using cryptography for smart cards comprising:
- introducing into communication with a terminal, a smart card to perform a current transaction, the smart card comprising a central processing unit and being adapted to communicate with the terminal through an input-output interface;
entering, by the smart card, into a waiting period wherein there is no active task related to an input-output event to be performed by the smart card for the current transaction; and
performing, by the smart card, at least one cryptographic precomputation associated with a future transaction to be performed by the smart card, the future transaction being independent from the current transaction, the at least one cryptographic precomputation comprising a plurality of intermediate computations including at least partial calculation of one or more witness elements, wherein a result of each intermediate computation is stored in the smart card in a storage zone of the card,wherein the at least one cryptographic precomputation is performed by the smart card during the waiting period, and wherein one or more active tasks related to the current transaction have priority over the at least one cryptographic precomputation such that input-output events related to the one or more active tasks interrupt the at least one cryptographic precomputation thereby ending the waiting period.
1 Assignment
0 Petitions
Accused Products
Abstract
Method of cryptography in a smart card comprising a central processing unit, said method implementing precomputation operations, characterized in that said precomputation operations are performed by the smart card and in that the precomputation operations are carried out at a session during the waiting periods of the inputs/outputs of the central processing unit.
-
Citations
12 Claims
-
1. A method of using cryptography for smart cards comprising:
-
introducing into communication with a terminal, a smart card to perform a current transaction, the smart card comprising a central processing unit and being adapted to communicate with the terminal through an input-output interface; entering, by the smart card, into a waiting period wherein there is no active task related to an input-output event to be performed by the smart card for the current transaction; and performing, by the smart card, at least one cryptographic precomputation associated with a future transaction to be performed by the smart card, the future transaction being independent from the current transaction, the at least one cryptographic precomputation comprising a plurality of intermediate computations including at least partial calculation of one or more witness elements, wherein a result of each intermediate computation is stored in the smart card in a storage zone of the card, wherein the at least one cryptographic precomputation is performed by the smart card during the waiting period, and wherein one or more active tasks related to the current transaction have priority over the at least one cryptographic precomputation such that input-output events related to the one or more active tasks interrupt the at least one cryptographic precomputation thereby ending the waiting period. - View Dependent Claims (2, 3)
-
-
4. A microcircuit for a smart card adapted to communicate with an exterior terminal to perform a transaction through an input-output interface, the microcircuit comprising:
-
a task-execution system configured to execute at least one executable cryptographic precomputation task associated with a future transaction to be performed by the smart card, the future transaction being independent from a current transaction, the at least one cryptographic precomputation task comprising a plurality of intermediate computations including at least partial calculation of one or more witness elements, wherein a result of each intermediate computation is stored in the smart card, and a management program adapted to manage execution of the at least one cryptographic precomputation task, wherein the management program is adapted to cause the task-execution system to activate the at least one executable cryptographic precomputation task during a waiting period of the smart card wherein there is no active task related to an input-output event to be performed by the smart card for the current transaction, wherein one or more active tasks related to the current transaction have priority over the at least one cryptographic precomputation such that input-output events related to the one or more active tasks interrupt the at least one cryptographic precomputation thereby ending the waiting period. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11)
-
-
12. A microcircuit for a smart card adapted to communicate with an exterior terminal to perform a transaction through an input-output interface, the microcircuit comprising:
-
a task-execution means including one or more active tasks associated with a current transaction, at least one executable cryptographic precomputation task associated with a future transaction to be performed by the smart card, the future transaction being independent from the current transaction, the at least one cryptographic precomputation task including at least partial calculation of one or more witness elements, and means for managing the execution of the at least one cryptographic precomputation task, wherein the management means comprises a task activation means for activating the at least one executable cryptographic precomputation task during a waiting period of the smart card wherein there is no active task related to an input-output event to be performed by the smart card for the current transaction, wherein the task-activation means comprises a circuit for the scheduling of inputs-outputs of the smart card adapted to activate the at least one executable cryptographic computation task when the scheduling circuit is awaiting an input or an output, wherein one or more active tasks related to the current transaction have priority over the at least one cryptographic precomputation such that input-output events related to the one or more active tasks interrupt the at least one cryptographic precomputation thereby ending the waiting period.
-
Specification