Several algorithms were implemented in [[C++]] by Mike Scott and are available with [ftp://ftp.computingcompapp.dcu.ie/pub/crypto/ source code]. The implementations are free (no terms, no conditions), but they use [http://indigo.ie/~mscott/ 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.computingcompapp.dcu.ie/pub/crypto/schoof.cpp implementation] for <math>E(\mathbb{F}_p)</math> with prime <math>p</math>.
* Schoof's algorithm [ftp://ftp.computingcompapp.dcu.ie/pub/crypto/schoof2.cpp implementation] for <math>E(\mathbb{F}_{2^m})</math>.