Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

ARM websites use two types of cookie: (1) those that enable the site to function and perform as required; and (2) analytical cookies which anonymously track visitors only while using the site. If you are not happy with this use of these cookies please review our Privacy Policy to learn how they can be disabled. By disabling cookies some features of the site will not work.

Elliptic Curves Cryptography Software Library protected against side-channel att by INVIA



Application Software

Product Description

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

Market Segment(s)

  • Embedded
  • Mobile

Target Platform(s)

  • Android
  • ITRON
  • Java
  • Linux
  • Nucleus
  • OpenGL ES
  • OpenVG
  • OSE
  • Other OS
  • Palm OS
  • QNX
  • Symbian
  • ThreadX
  • VRTX
  • VxWorks
  • Windows Embedded CE
  • Windows Mobile

ARM Processor(s)

  • Cortex-A53
  • Cortex-A57
  • ARMv8
 
ARM Connected