Projects / C++ Elliptic Curve Cryptogr...

C++ Elliptic Curve Cryptography library

Libecc is a C++ elliptic curve cryptography library that supports fixed-size keys for maximum speed. The goal of this project is to become the first free Open Source library providing the means to generate safe elliptic curves, and to provide an important source of information for anyone with general interest in ECC.

Tags Scientific/Engineering Mathematics education Documentation Security Cryptography Software Development Libraries
Licenses GPL
Operating Systems POSIX Linux
Implementation C++ Assembly

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  02 May 2008 10:53
  • Rrelease-after

Changes: The chapter "Cracking parameter b of the elliptic curve" has been extended. A formula is presented to calculate the number of points on y^2+xy=x^3+1 over GF(2^m) in O(m) time.

  • Rrelease-mid
  •  09 Apr 2008 00:45
  • Rrelease-after

Changes: This release adds support for x86_64 and has some more ongoing bspace adventure added to the documentation.

  • Rrelease-mid
  •  22 Nov 2006 00:56
  • Rrelease-after

Changes: This version brings the code completely up to date again with the latest of version of the working set (autoconf, compiler, etc.). The previous version was almost two years old and didn't even compile anymore.

Changes: This release extends the library to also work with reduction polynomials of degree five (pentanomials). A new method is presented to calculate the trace of an element of a binary field in constant time without the need of precalculation.

Changes: This release contains a major theoretical breakthrough. It brings the question of how much points there exist on an elliptic curve over a field of characteristic 2 back to the simple formula: Tr(x) = Tr(b/x^2)

No-screenshot

Project Spotlight

Coherence

DLNA/UPnP tools (MediaServer/MediaRender) with a well designed framework.

Faa71afde853c8786da0130a1e7a0ed0_thumb

Project Spotlight

AvantSlash

A utility for reading Slashdot on your mobile Internet-connected device.