Claims
- 1. A method of providing a point multiple in an elliptic curve cryptosystem, said point multiple being derived from a scalar and a point on an elliptic curve having an equation of the form y2+xy=x3+a1x2+1, where al is either 0 or 1, said method comprising the steps of:
a) obtaining a pair of coefficients derived from a truncator of said elliptic curve; b) computing a representation of said scalar from said pair of coefficients, said scalar, and said truncator of said elliptic curve; c) computing said point multiple using said representation of said scalar and a Frobenius mapping τ; d) providing said point multiple to said elliptic curve cryptosystem.
- 2. A method according to claim 1, wherein said pair of coefficients corresponds to an approximation of the inverse of said truncator.
- 3. A method according to claim 2, wherein said approximation is determined by a significance parameter.
- 4. A method according to claim 1, wherein said representation of said scalar is equivalent to said scalar modulo said truncator.
- 5. A method according to claim 2, further comprising the step of computing a quotient derived from said pair of coefficients and said scalar and using said quotient to perform the step of computing said representation of said scalar.
- 6. A method according to claim 5, wherein said quotient is equivalent to a product of said scalar and said approximation of said inverse of said truncator.
- 7. A method according to claim 6, wherein said representation of said scalar is equivalent to a remainder after division of said scalar by said truncator.
- 8. A method according to claim 1, wherein said truncator is
- 9. A method of computing a key derived from a scalar and a point on an elliptic curve having an equation of the form y2+xy=x3+a1x2+1, where a, is either 0 or 1, said method comprising the steps of:
a) obtaining a pair of coefficients derived from a truncator of said elliptic curve; b) computing a representation of said scalar from said pair of coefficients, said scalar, and said truncator of said elliptic curve; c) computing said point multiple using said representation of said scalar and a Frobenius mapping τ.
- 10. In a method of computing an elliptic curve digital signature requiring a point multiple, the improvement comprising computing said point multiple by the steps of:
a) obtaining a pair of coefficients derived from a truncator of said elliptic curve; b) computing a representation of said scalar from said pair of coefficients, said scalar, and said truncator of said elliptic curve; c) computing said point multiple using said representation of said scalar and said endomorphism of said elliptic curve.
- 11. A data carrier containing computer executable instructions for performing a method according to claim 1.
- 12. A cryptographic system performing a method according to claim 1.
Parent Case Info
[0001] This application claims the benefit of U.S. Provisional Application No. 60/343,225, filed Dec. 31, 2001, the contents of which are incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60343225 |
Dec 2001 |
US |