Public key cryptography requires complex mathematical operations on very large numbers (from 160- to 4096-bits, or more). The majority of CPUs are limited to operations on 32- and 64-bits values and require a significant amount of computational resources when implementing these security algorithms.
Elliptic’s CLP-300 is a co-processor dedicated to the computationally intensive elements of the mathematics required for RSA operations as well as the algorithms used in prime field Elliptic Curve Cryptography. CLP-300 integrates seamlessly with the Ellipsys™ Cryptography Middleware, and the designer can accelerate the asymmetric cryptography required in public key algorithms to reach performance levels that are not achievable in a software only solutions.
The traditional RSA, Digital Signature Algorithm (DSA) and Diffie-Hellman (DH) asymmetric algorithms require the calculation of complex modular exponentiation operations to encrypt, decrypt, sign and verify data for public key negotiations or digital signature schemes. Similarly, Elliptic Curve Cryptography (ECC) requires a number of complex mathematical operations, such as point multiplications, in support of public key negotiations and digital signature schemes.
The CLP-300 Public Key Accelerator (PKA) is designed to significantly accelerate these cumbersome operations. The engine is highly configurable and can cover a broad range of mathematical operations, size and performance options selectable at build time. With these configuration options, customers can meet a wide range of capabilities suitable for applications ranging from base stations in WiMAX and 3GPP Long Term Evolution (LTE) designs, to National Security Agency (NSA) Suite B and 10 Gbps security blades in network edge routers. The PKA also integrates seamlessly in ARM-based SOCs and enables designers to efficiently balance: power, performance, and silicon area.
CLP-300: High Performance RSA and Elliptic Curve Cryptography Public Key Accelerator Core