
The ECC Software Library IP is a library of embedded software that performs various Elliptic Curves Cryptography functions. The cryptographic functions peformed by the ECC Software Library include public-key encryption and decryption (Elliptic Curve ElGamal), digital signature generation and verification (ECDSA) and key-establishment protocol (EC Diffie-Hellman).
The library embeds high-end counter measures against side-channel attacks. It is designed to resist the most advanced techniques of side-channel analysis.
The library is optimized for maximum performances and minimum code and stack size on ARM Cortex-M3 processors with key sizes ranging from 160 bit to 512 bit. . It is delivered as a binary or in assembly source code. It is structured as independent API modules
The ECC Software Library IP can run in stand-alone mode and can also run in conjunction with INVIA's Modular Exponentiation IP that provides hardware acceleration of cryptographic calculations.
For most Public Key Infrastructure projects, on 130nm technology or more recent, hardware acceleration is not required.
In stand-alone mode with ARM Cortex-M3 running at 100 MHz, the ECC Software Library delivers 11 ECC 256-bit operations per second.
Elliptic Curves Cryptography Software Library protected against side-channel attacks