print Print
Logo: Stiftung Secure Information and Communication Technologies SIC Stiftung Secure Information and Communication Technologies SIC

Elliptic Curve Cryptography Library for Microcontrollers

The Elliptic Curve Cryptography Library (ECC_IN_C) is specially crafted for embedded processors, but also suitable for general purpose 32-bit and 64-bit processors. It is based on C, comes with (constant runtime) assembly optimizations for various microcontrollers and is tested with a comprehensive set of externally generated test vectors
 
The Elliptic Curve Cryptography Library (ECC_IN_C) supports:
 

  • A generic implementation for all standardized elliptic curves.
  • Assembly optimized implementations for nearly all combinations of
    • Microprocessors (AVR ATmega, dsPIC, MSP430, and Cortex-M0)
    • And Elliptic Curves (NIST, secp160-256r1, sect163-283r1, …)
  • Elliptic Curve Digital Signature Standard (ECDSA) based on FIPS 186-3
    • Signature generation and verification
    • SHA-1
  • Elliptic curve point arithmetic for prime and binary fields
    • Optimized for low RAM and ROM usage
    • Point arithmetic using affine and projective coordinates
    • For side-channel protected implementations relevant Montgomery Ladder implementations
  • Prime and binary field arithmetic
    • Predefined parameters sets (NIST, SECP, X9.62, SECT)
    • Generic prime field implementations
    • Generic binary-field implementations
    • Performance optimizations for all NIST curves
    • Assembler Optimizations for various architectures

 

Deliverables:

After a consulting with one of our experienced developers, we will compose a package (in C & ASM) which is optimized for your processor(s) and compiler(s) for maximum compatibility and fully tested. The package includes a detailed documentation so that the integration of our library within your product comes at ease.

Sales and Conditions:

  • Please notice that this product is not downloadable from our online-shop, it is always delivered either on a CD or by email.
  • Please contact our sales office at sales@iaik.tugraz.at for further details and questions.
 

print Print