RANDOMIZED RSA-BASED CRYPTOGRAPHIC EXPONENTIATION RESISTANT TO SIDE CHANNEL AND FAULT ATTACKS
First Claim
1. A system that facilitates communication of data, comprising:
- a cryptographic component that facilitates securing the data in accordance with a cryptographic protocol and includes a randomized exponentiation component that facilitates at least one of decryption of the data or generation of a digital signature, or a combination thereof, based on an exponentiation of the data with an exponent associated with the data, where a value of the data is randomized based on a value of a random number.
8 Assignments
0 Petitions
Accused Products
Abstract
Systems and/or methods that facilitate secure electronic communication of data are presented. A cryptographic component facilitates data encryption, data decryption, and/or generation of digital signatures, associated with messages. The cryptographic component includes a randomized exponentiation component that facilitates decryption of data and/or generation of digital signatures by exponentiating exponents associated with messages. A random number is generated and utilized to randomize the value of a message. After an exponentiation is performed on the randomized message value, intermediate results can be analyzed to determine if there was error in the exponentiation. If there was no error in the exponentiation, a final value of the exponentiation is determined and provided as output as decrypted data or a digital signature; if there is error, an “error” output can be provided.
-
Citations
20 Claims
-
1. A system that facilitates communication of data, comprising:
a cryptographic component that facilitates securing the data in accordance with a cryptographic protocol and includes a randomized exponentiation component that facilitates at least one of decryption of the data or generation of a digital signature, or a combination thereof, based on an exponentiation of the data with an exponent associated with the data, where a value of the data is randomized based on a value of a random number. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A method that facilitates securing data, comprising:
-
exponentiating the data using an exponent, a value of the data is randomized based on a random number; and providing an output based on the exponentiation of the data, a value of the output is based on an inverse value of the random number. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A system for securing information, comprising:
-
means for randomizing a binary value associated with the information; means for exponentiating the information with an exponent; and means for providing a final data value based on the exponentiation of the information. - View Dependent Claims (20)
-
Specification