Efficient elliptic curve double-and-add calculator
First Claim
Patent Images
1. A computer-readable medium having computer-executable instructions that, when executed by a computer, performs a method facilitating the efficiency of a “
- double-and-add”
operation, where P and Q are points on an elliptic curve, the method comprising;
combining point P and point Q to produce point S, wherein fewer than all of the coordinates of point S are determined;
combining point S and point P to produce point T.
2 Assignments
0 Petitions
Accused Products
Abstract
An implementation of a technology, described herein, for facilitating cryptography and other security processing. At least one implementation, described herein, maximizes the speed and security of fast exponentiation. At least one implementation, described herein, employs exponentiation with optimized elliptic curve “double-and-add” techniques to maximize speed and security of cryptosystems. This abstract itself is not intended to limit the scope of this patent. The scope of the present invention is pointed out in the appending claims.
27 Citations
68 Claims
-
1. A computer-readable medium having computer-executable instructions that, when executed by a computer, performs a method facilitating the efficiency of a “
- double-and-add”
operation, where P and Q are points on an elliptic curve, the method comprising;
combining point P and point Q to produce point S, wherein fewer than all of the coordinates of point S are determined;
combining point S and point P to produce point T. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
- double-and-add”
-
16. A computer-readable medium having computer-executable instructions that, when executed by a computer, performs a method facilitating the efficiency of a “
- double-and-add”
operation, where P and Q are points on an elliptic curve, the method comprising;
combining point P and point Q to produce point S;
combining point S and point P to produce point T. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
- double-and-add”
-
32. A computer-readable medium having computer-executable instructions that, when executed by a computer, performs a method facilitating the efficiency of a “
- double-and-add”
operation with a collection of points on an elliptic curve, the method comprises combining multiples of one or more points of the collection to produce point S on the elliptic curve. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
- double-and-add”
-
44. A method facilitating the efficiency of a “
- double-and-add”
operation, where P and Q are points on an elliptic curve, the method comprising;
combining point P and point Q to produce point S, wherein fewer than all of the coordinates of point S are determined;
combining point S and point P to produce point T. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
- double-and-add”
-
57. A method facilitating the efficiency of a “
- double-and-add”
operation with a collection of points on an elliptic curve, the method comprises combining multiples of one or more points of the collection to produce point S on the elliptic curve. - View Dependent Claims (58, 59, 60, 61, 62, 63, 64, 65, 66, 67)
- double-and-add”
-
68. A crypto-system comprising:
a memory comprising a set of computer program instructions; and
a processor coupled to the memory, the processor being configured to execute the computer program instructions facilitating the efficiency of a “
double-and-add”
operation, where P and Q are points on an elliptic curve, the instructions comprising;
combining point P and point Q to produce point S, wherein fewer than all of the coordinates of point S are determined;
combining point S and point P to produce point T.
Specification