Software ECC

​​​​​​The Software ECC is a secure cryptographic library
providing the main ECDSA and ECDH functionalities.

Key Features

ANSI & NIST compliant
ASM-optimized core functions
Hardened against SCA
Configurable architecture
Hardware acceleration ready


  • all ANSI standard curves supported
  • all NIST standard curves supported
  • ECDSA key generation, signature and verification
  • ECDH key generation and common key functions
  • core functions ASM-optimized for the targeted processor
  • state-of-the-art countermeasures against SPA, DPA and DFA attacks
  • configurable architecture:
    • adjustable trade-off between performance and RAM footprint
    • ​dedicated hardware accelerator available separately (PK2C)
  • typical code size on Cortex-M3: 20 kbytes
  • less than 25 Mcycles to compute a secured 256-bit ECDSA signature verification
  • low RAM footprint (1.2 kbytes for a secured 256-bit ECDSA signature verification)
  • contactless protocols are supported down to 25 MHz (using PK2C accelerator)​


  • C source codes
  • Assembly source codes
  • C test vectors
  • compilation scripts (makefile)
  • documents for certifications (FIPS, CC, EMV...):
    • list of countermeasures with references
    • ​implementation details
  • ​design specification​

Please contact for any further information.