JAVA Toolkit
| home | contact

Home > Products > Core Crypto Toolkits > ECCelerate™



News Menu

Latest News

ECCelerate 2.21 released!

16/04/2014

We proudly present a new maintenance release of our new IAIK ECCelerate™ elliptic curve library! Version 2.21 brings along performance improvements, reduced memory consumption and some minor bugfixes! It is based on the latest standards and replaces our old IAIK-ECC library. IAIK ECCelerate™ is based on Java 5/6 technology and has been thoroughly optimized for speed. Currently, it supports ECDSA, ECDH, ECIES and optionally ECMQV.

ECCelerate 2.20 released!

28/03/2014

We proudly present a new release of our new IAIK ECCelerate™ elliptic curve library! Version 2.20 brings along performance improvements, reduced memory consumption and some minor bugfixes! It is based on the latest standards and replaces our old IAIK-ECC library. IAIK ECCelerate™ is based on Java 5/6 technology and has been thoroughly optimized for speed. Currently, it supports ECDSA, ECDH, ECIES and optionally ECMQV.

References

Our Clients


ECCelerate™

IAIK proudly presents the IAIK ECCelerate™ library for the Java™ platform. IAIK ECCelerate™ was built from scratch and replaces our old IAIK-ECC library. It is based on Java 5/6 technology and offers easy to use elliptic curve cryptography, like ECDSA and ECDH, compliant with current standards. ECCelerate™ is an add-on to the IAIK JCE provider (of version 4.0 or higher), which you have to download and install separately.

Main Features

  • Compliant with ANSI X9.62-2005, ANSI X9.63, IEEE P1363a, FIPS 186-4, SEC1 v2.0, SEC2 v2.0, RFC 5639 and ANSSI
  • ECDSA with SHA-1/SHA-2 support according to ANSI X9.62-2005 and BSI TR 03111 v1.11
  • Fast finite field arithmetic in prime fields
  • Fast finite field arithmetic in binary fields. In binary fields we only use polynomial base representation. This is mainly because of the patent situation, but there is no reason to use Gaussian normal bases.
  • Support for elliptic curve arithmetic with affine and several types of projective coordinates
  • Comprehensive domain parameter factory (see list of supported parameters )
  • JCE/JCA integration of ECDSA, ECDH (with and without cofactor multiplication), ECIES and ECMQV (optional)
  • ASN.1 encoding of signatures, public and private keys
  • Optional arithmetic speed-ups for special prime and binary fields to enhance performance (Fast modular reductions, Koblitz curves, various optimized scalar multipliers, ...). These are delivered with the add-on due to the vague patent situation.

To get started you should read the Tutorial

Security Strengths according to NIST SP800-57a (Part 1)

NIST SP-800-57a Part1 Document

Bits of Security

Example Algorithm

Prime Field ||p|| *

Binary Field m

112

Triple-DES

224

233

128

AES-128

256

283

192

AES-192

384

409

256

AES-256

521

571

*) by ||p|| is meant the length of the binary expansion of the integer p.

Advantages Over the Old IAIK-ECC Library

  • Faster prime field implementations
  • Much faster binary field implementations
  • Faster curve arithmetic:
    • Latest addition and doubling formulas
    • Includes the fastest coordinate types
    • Specific addition and doubling formulas for many standardized curves
    • etc.
  • Based on latest standards
  • Includes RFC 5639 (Brainpool) curves and ANSSI FRP256v1 curve
  • FIPS 186-4 compliant ECKeyPairGenerator
  • Includes the ANSI X9.63 key derivation function for use with ECDH
  • Seamless integration into the JDK
  • Additional protocols: ECIES and ECMQV (optional)
  • Modular design
  • Based on Java 5/6 technology
  • Easier to use

ECCelerate™ Add-On

The ECCelerate™ Add-On holds algorithms that are (assumed to be) subject to patent claims. This is particularly true for point compression and decompression and various arithmetical speed-ups.

By default ECCelerate™ uses the uncompressed form to export public keys. If you want to use point compression and decompression (for the import and export of keys and certificates) you will have to download the ECCelerate™ Add-On Bundle and put the file iaik_eccelerate_addon.jar into your classpath (see customization section of the Tutorial).

Also, in case you want to employ our arithmetical optimizations to gain full performance, you must include iaik_eccelerate_addon.jar into your classpath.

Patent Issues

There have been many patents granted and applied for in the field of ECC. This means that this implementation may contain an implementation of an algorithm that is IPR-protected in some country. At this time we are not aware of a specific case, except the point compression algorithm and some arithmetical speedups (included in the separate iaik_eccelerate_addon.jar file). If anybody identifies a case of potential patent infringement, we would be grateful if you could inform us about this to enable us dealing with the issue.

ECC Support for Java Versions prior to 1.5.0

ECCelerate™ does not support Java versions prior to 1.5.0. Please contact us, if you need support for older Java version, as, in such a case, we can offer you our old IAIK-ECC library.

Sales and Conditions

For current prices of the ECCelerate™ library, please see the price list and license conditions .

To order the product enter webshop .


 
print    tip a friend
back to previous page back  |  top to the top of the page