SCHOOF'S ALGORITHM
'Schoof's algorithm', first described by R. Schoof in 1985, allows one to calculate the number of points on an elliptic curve over a finite field and is used mostly in elliptic curve cryptography.
From Hasse's theorem on elliptic curves the number of point on a curve is roughly known:
:,
so to find the exact number it is enough to find it modulo . Schoof's algorithm calculates
:
for several small primes , where , and uses the Chinese remainder theorem to combine the results.
The running time of the original algorithm is proportional to and with several improvements can be reduced to , which is adequate for on a personal computer.
The algorithm has been extended by Noam Elkies and A. O. L. Atkin to give the Schoof-Elkies-Atkin algorithm, which has only time complexity and thus is asymptotically faster.
★ R. Schoof, ''Elliptic curves over finite fields and the computation of square roots mod p,'' Mathematics of Computation, Volume 44, 1985.
Several algorithms were implemented in C++ by Mike Scott and are available with [ftp://ftp.compapp.dcu.ie/pub/crypto/ source code]. The implementations are free (no terms, no conditions), but they use MIRACL library which is only free for non-commercial use. Note that (unmodified) programs may be used to generate curves for commercial use. There are
★ Schoof's algorithm [ftp://ftp.compapp.dcu.ie/pub/crypto/schoof.cpp implementation] for with prime .
★ Schoof's algorithm [ftp://ftp.compapp.dcu.ie/pub/crypto/schoof2.cpp implementation] for .
From Hasse's theorem on elliptic curves the number of point on a curve is roughly known:
:,
so to find the exact number it is enough to find it modulo . Schoof's algorithm calculates
:
for several small primes , where , and uses the Chinese remainder theorem to combine the results.
The running time of the original algorithm is proportional to and with several improvements can be reduced to , which is adequate for on a personal computer.
The algorithm has been extended by Noam Elkies and A. O. L. Atkin to give the Schoof-Elkies-Atkin algorithm, which has only time complexity and thus is asymptotically faster.
| Contents |
| References |
| Implementations |
References
★ R. Schoof, ''Elliptic curves over finite fields and the computation of square roots mod p,'' Mathematics of Computation, Volume 44, 1985.
Implementations
Several algorithms were implemented in C++ by Mike Scott and are available with [ftp://ftp.compapp.dcu.ie/pub/crypto/ source code]. The implementations are free (no terms, no conditions), but they use MIRACL library which is only free for non-commercial use. Note that (unmodified) programs may be used to generate curves for commercial use. There are
★ Schoof's algorithm [ftp://ftp.compapp.dcu.ie/pub/crypto/schoof.cpp implementation] for with prime .
★ Schoof's algorithm [ftp://ftp.compapp.dcu.ie/pub/crypto/schoof2.cpp implementation] for .
This article provided by Wikipedia. To edit the contents of this article, click here for original source.
psst.. try this: add to faves
Featured Companies
| Great Time Travel | |
| Sheraton Vancouver Airport Hotel | |
| Optimum 1 Travel | |
| Aquaworld Cancun |

العربية
中国
Français
Deutsch
Ελληνική
हिन्दी
Italiano
日本語
Português
Русский
Español