Public Key Crypto Engine

Overview

The Public Key Crypto Engine is a versatile IP core for hardware offloading of all asymmetric cryptographic operations. It enables any SoC, ASIC and FPGA to support efficient execution of RSA, ECC-based algorithms and more. The IP core is ready for all ASIC and FPGA technologies.

Complete asymmetric cryptography support

Elliptic Curve Cryptography (ECC) operations

  • ECC operations up to 571 bits in F(p) and F(2m)
  • ECDSA and ECDH support
  • NIST, Brainpool, Koblitz curves, Montgomery, Edwards, Twisted-Edwards, SM2 and other curves

Modular Exponentiation operations

  • RSA and RSA-CRT up to 8192 bits D
  • SA and Diffie-Hellman (DH)

Other operations

  • Curve25519/Curve448, EdDSA/Ed448, SRP and others Special operations: J-PAKE, ECMQV, ECIES, ECKCDSA
  • Rabin-Miller (primality check)

Key Features

  • ASIC & FPGA
  • RSA, ECC and more
    • ECDH, ECDSA
    • DSA, DH
    • SM2, SM9
  • 100% CPU offload
  • DPA countermeasures
  • Very small footprint & high performance

Benefits

  • Off-the-shelf
  • 100% CPU off-load
  • Unrivaled speed performance
  • Optimal and tailored implementation to your needs
  • Highest performance/area ratio for a large range of applications
  • Reconfigurable and scalable features
  • Portable and optimized to ASIC or FPGA technology
  • Upgradeable to new performance requirements or to new generations of ASIC or FPGA technology
  • User-friendly API

Block Diagram

Public Key Crypto Engine Block Diagram

Applications

  • MPU/MCU Crypto acceleration
  • Hardware Security Module (HSM)
    • Car-to-X
    • Banking
    • Government
    • Enterprise VPN
  • Industrial communications
  • Networking security
    • TLS/SSL
    • IPsec
    • Diffie-Hellman

Deliverables

  • Netlist or RTL
  • Scripts for synthesis & STA
  • Self-checking TestBench based on FIPS vectors
  • Documentation

Technical Specifications

Foundry, Node
all nodes
Maturity
Silicon proven
Availability
Now
×
Semiconductor IP