Table splitting for cryptographic processes
AssigneeResearch In Motion Limited
InventorCatherine Helen Gebotys
Life of this patent
Estimating the term…
Loading patent…
AssigneeResearch In Motion Limited
InventorCatherine Helen Gebotys
Estimating the term…
For a defined cryptographic process including an original substitution table, split masked substitution tables are provided to resist cryptographic attacks. The split masked substitution tables are defined with reference to a set of random value data words and a mask value. An entry in the split masked substitution tables is defined by selecting bits from the corresponding entry in the original masked substitution table, as masked by the corresponding one of the set of random value data words and by selecting bits from the corresponding one of the set of random value data words as masked by the mask value. The split masked substitution tables are usable in a modified cryptographic process based on the defined cryptographic process to permit a masked output to be generated. The split masked substitution tables are refreshed by each entry in the tables being refreshed upon access during execution of the modified cryptographic process.
A computing device implemented method to resist power analysis attacks on a computing device by executing cryptographic steps based on a defined cryptographic process, the defined cryptographic process accepting an input, generating an output, and utilizing one or more originally-defined substitution tables, the method comprising a processor of the computing device in communication with a memory for executing the steps of:
A computing-device program product for implementing a method to resist power analysis attacks on a computing device by executing cryptographic steps based on a defined cryptographic process, the defined cryptographic process accepting an input, generating an output, and utilizing one or more originally-defined substitution tables, the program product comprising program code embodied in a non-transitory program product storage media for execution by a processor of the device for implementing the method of:
A computing device operative to resist power analysis attacks by executing cryptographic steps based on a defined cryptographic process, the defined cryptographic process accepting an input, generating an output, and utilizing one or more originally-defined substitution tables, the computing device including a processor in communication with a memory for executing the cryptographic operation, the device operative to:
A data processing system or network comprising at least one computing device for implementing a method to resist power analysis attacks on the computing device by executing cryptographic steps based on a defined cryptographic process, the defined cryptographic process accepting an input, generating an output, and utilizing one or more originally-defined substitution tables, the computing device including a processor in communication with a memory for executing the cryptographic operation, the device operative to:
Dependencies are inferred from the claim text.