Citations
Referenced by
Claims1. A method of generating a signature on a message m in an elliptic curve cryptographic system having a seed point P on an elliptic curve of order e over a finite field, said method comprising the steps of:
2. A method according to claim 1 wherein said value derived from said message, m, is obtained by applying a hash function to said message. 3. A method according to claim 2 wherein said second signature component, s, is of the form sk1h(m)ar mod q, where q is a divisor of the order, e, of said elliptic curve and h(m) is said value derived by applying a hash function to said message. 4. A method according to claim 1 wherein said first signature component r is obtained by utilizing one coordinate of said point kP. 5. A method according to claim 4 wherein said one coordinate is the x coordinate of said point kP. 6. A method according to claim 5 wherein said x-coordinate is reduced mod q. 7. A method according to claim 6 wherein said signature consists of said first and second signature components. 8. A method according to claim 7 wherein said elliptic curve is an anomalous elliptic curve. 9. A method according to claim 8 wherein said anomalous curve is of the form y2xyx31. 10. A method according to claim 1 wherein an integer is derived from said representation of said point kP. 11. A method according to claim 10 wherein said integer is obtained by selecting one of said coordinates of said point kP, and reducing said coordinate mod q where q is a divisor of the order, e, of the elliptic curve. 12. A method according to claim 11 wherein said one coordinate is the x coordinate of said point kP. 13. A method according to claim 12 wherein said divisor q is preselected and publically known. 14. A method according to claim 12 wherein said value derived from said message, m, is obtained by applying a hash function to said message. 15. A method according to claim 14 wherein said value derived from said message is a q bit hash of said message. 16. A method according to claim 15 wherein said elliptic curve is an anomalous elliptic curve. 17. A method according to claim 16 wherein said elliptic curve is of the form y2xyx31. 18. A method according to claim 1 wherein said second signature component s has a value corresponding to k1h(m)ar mod q. 19. A method according to claim 18 wherein a value corresponding to said second signature component s is obtained by selecting an integer, c, and computing a value, u, which equals the product of c and k and computing sch(m)ar, said signature components on said message m including r, s, and u. 20. A method according to claim 19 wherein a value corresponding to k1h(m)ar mod q is obtained by a recipient of said signature by computing the product of said second signature component, s, and an inverse of said value, u. 21. A method of generating a digital signature r, s, of a message m using an elliptic curve cryptosystem employing an elliptic curve of order e, said method comprising the steps of:
22. A method according to claim 21 wherein said second signature component s has the form sk1h(m)ar mod q, where h(m) is a hash of the message m. 23. A method according to claim 22 wherein said elliptic curve is an anomalous elliptic curve of the form y2xyx31. 24. A method of generating a signature r,s, of a message m performed on an elliptic curve cryptosystem implemented over an anomalous elliptic curve of the form said y2xyx31, method comprising the steps of:
25. A method of generating a session key pair from an initial key pair k, kP for use in a public key encryption elliptic scheme implemented over an anomalous curve of the form y2xyx31 where k is an integer and kP is a point on the curve obtained from a k fold composition of a point P on the curve, said method comprising the steps of:
|