Source available in tar.gz or zip.
Documentation available in latex2html format.
From the English version of the ELIAS project website (edited
for clarity):
|
The target of the ELIAS project is to help to propagate cryptographic procedures based on elliptic curves and to make them more widely understood. They use, compared to other crypto-systems, rather complex mathematics based on elliptic curves which frightens many software developers. Thus, the advantages of these cryptographic procedures remain unused. At the moment, there are not many understandable example applications or reference implementations to test the developed code against. ... ELIAS consists of two parts. The first contains the procedures defined in the ISO standard 15946 (on GF(p)) as a JAVA class library as well as comprehensive documentation. The documentation is designed to be easily read and understood by the developer. Additionaly, glue code is supplied for the signature class library to use it as a provider of the JAVA Cryptographic Architecture (JCA). This way, the signature procedures can be used in JCA 1.1 and 1.2. The second part consists of a generator for fast generation of qualified elliptic curves. The curve generator follows the recommendations of the standard IEEE P1363 for a curve generator using complex multiplication. Using the generator, necessary curves of different strengths can be produced as needed. |
As part of the ELIAS project, I implemented the elliptic curve generator and wrote the documentation to explain the method of complex multiplication used for curve generation. As complex multiplication requires very accurate multiprecision decimal computations, and the java.math.BigDecimal class is rather lacking, I implemented a number of supplementary functions for both the BigDecimal and BigInteger classes.
The ELIAS project website was located at http://www.elias-on-curve.org [
external link ] but is now a dead site.
Source: client v0.1 in tar.gz.
decrack is a distributed elliptic curve cracker, in the same style as
the distributed.net client or the ECC crackers written by Robert Harley.
Source: erandom v0.1 in tar.gz.
e2random is a provably secure PRNG for (currently) Linux. As part of
improving the PRNG, I am also rewriting the entire PRNG framework to
separate it from the entropy harvester and allow for it to be much more
flexible and extensible.
erandom is the initial rewrite of the PRNG to implement provable
security generators: e2random minus the entropy harvester rewrite. The
full e2random implementation is a work in progress.
decrack
e2random
Paper in: postscript pdf.