Claims
- 1. An apparatus for creating and authenticating a digital signature comprising:a processor; memory coupled to said processor; said memory comprising code configured to: generating a signature with two points having x and y coordinates; generating a sum of said two points; and, deducing possible values of the x coordinate of said sum using only the x coordinates of said two points.
- 2. The apparatus of claim 1 wherein said possible values can be generated by at least two possible sources, a first correct source and a second incorrect source.
- 3. The apparatus of claim 2 wherein the possibility of the existence of said second incorrect source is statistically insignificant.
- 4. The apparatus of claim 1 further including processing means for comparing said possible values to a predicted value and assuming authenticity when said comparing step is satisfied.
- 5. The apparatus of claim 1 wherein said system to create said digital signature further comprises processing means for:generating a random integer m; computing a point P1 on an elliptic curve; and, computing an integer u using m and P1.
- 6. The apparatus of claim 5 wherein said elliptic curve has a starting point (X1, 1).
- 7. The apparatus of claim 5 wherein said integer u is generated by m+our Pri*M(ciphertext, P) where ciphertext is the encrypted message to be sent and M is a hash function.
- 8. The apparatus of claim 6 wherein said system to authenticate said digital signature further comprises processing means for:generating a point Q having coordinates (X, Y), using u; generating a point P2 having coordinates (X2, Y2), using P1; testing the equality P1+P2=Q; and, identifying a signature as not authentic when the equality P1+P2=Q is not satisfied.
- 9. The apparatus of claim 8 wherein said step of testing the equality P1+P2=Q is performed without using Y1 and Y2.
- 10. A method of creating a digital signature comprising the steps of:generating a random integer m; and, computing a point P1 on an elliptic curve, wherein said elliptic curve has a starting point (X1, 1) and said point P1 is accomplished by m°(X1, 1) and P1 has coordinates (X1, Y1); computing an integer u using m and P1; sending the pair (u, P1) as a digital signature to a receiver.
- 11. The method of claim 10 wherein said integer u is generated by m+our Pri*M(ciphertext, P) where ciphertext is the encrypted message to be sent and M is a hash function.
- 12. The method of claim 10 further comprising:using u, generating a point Q having coordinates (X, Y); using P1, generating a point P2 having coordinates (X2, Y2); testing the equality P1+P2=Q; and, identifying a signature as not authentic when the equality P1+P2=Q is not satisfied.
- 13. The method of claim 12 wherein said step of testing the equality P1+P2=Q is performed without using Y1 and Y2.
- 14. The method of claim 10 further comprising:using u, generating a point Q having coordinates (X, Y); using P1, generating a point P2 having coordinates (X2, Y2); testing the equality P1+P2=Q; and, identifying a signature as authentic when the equality P1+P2=Q is satisfied.
- 15. The method of claim 14 wherein said step of testing the equality P1+P2=Q; is performed without using Y1 and Y2.
Parent Case Info
This application is a continuation of Ser. No. 09/149,876 filed Sep. 9, 1998, now U.S. Pat. No. 6,049,610, which is continuation of Ser. No. 08/758,688 filed Nov. 27, 1996 now U.S. Pat. No. 5,805,703, which is a continuation of Ser. No. 08/484,264 filed Jun. 7, 1995 now U.S. Pat. No. 5,581,616, which is Continuation-In-Part of Ser. No. 08/167,408 filed Dec. 14, 1993 now U.S. Pat. No. 5,463,690 which is a continuation of Ser. No. 07/955,479 filed Oct. 2, 1992 now issued as U.S. Pat. No. 5,271,061 which is a continuation of Ser. No. 07/761,276 filed Sep. 17, 1991 now U.S. Pat. No. 5,159,632.
US Referenced Citations (2)
Number |
Name |
Date |
Kind |
5805703 |
Crandall |
Sep 1998 |
|
6049610 |
Crandall |
Apr 2000 |
|
Continuations (5)
|
Number |
Date |
Country |
Parent |
09/149876 |
Sep 1998 |
US |
Child |
09/544530 |
|
US |
Parent |
08/758688 |
Nov 1996 |
US |
Child |
09/149876 |
|
US |
Parent |
08/484264 |
Jun 1995 |
US |
Child |
08/758688 |
|
US |
Parent |
07/955479 |
Oct 1992 |
US |
Child |
08/167408 |
|
US |
Parent |
07/761276 |
Sep 1991 |
US |
Child |
07/955479 |
|
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
08/167408 |
Dec 1993 |
US |
Child |
08/484264 |
|
US |