32-bit Public Key Accelerator

Overview

Public key cryptography requires complex mathematical operations on very large numbers (from 160 to 4096 bits, or more). The majority of embedded CPUs are limited to operations on 32- and 64-bit values and require significant computational resources when implementing public key infrastructure related algorithms. The Synopsys Public Key Accelerator (PKA) is 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 (ECC). The PKA integrates seamlessly with the Synopsys cryptography software library, enabling designers to accelerate the asymmetric cryptography required in public key algorithms, to deliver performance levels that are not achievable in software-only solutions.

Benefits

  • Offloads computationally intensive parts of public key cryptography
  • Support for Arm® AMBA® AHB™/AXI™ and synchronous RAM slave interfaces
  • Many build-time configuration options
  • Configurable firmware memory type
  • Cryptography software library for RSA, D-H, DSA
  • Cryptography software library for prime field ECC operations such as ECDSA and ECDH
  • SM2 Curve Support (Chinese Cryptography Curve)
  • Optional: DPA/TA side channel countermeasures

Applications

  • NSA Suite B
  • IPsec and SSL gateways
  • WiMax (IEEE 802.16) base stations
  • Femtocells
  • 3GPP/LTE
  • Network processors
  • E-commerce acceleration
  • Military communications systems
  • Payment card industry
  • Secure manufacturing

Deliverables

  • Verilog HDL
  • Testbench
  • Sample synthesis script and constraints
  • Sample simulation script
  • Documentation

Technical Specifications

Maturity
Available on request
Availability
Available
×
Semiconductor IP