DesignHub™ Public-Key Cryptographic IP supports secure boot, authentication, key agreement, digital signatures and data protection with RSA and a broad selection of elliptic-curve algorithms. Efficient cryptographic operations and protocol acceleration reduce the load on the main processor. Implementations can be selected for performance, area and security requirements, with flexible chip integration and optional protection against physical attacks.
Binary-field ECC solutions are also available in addition to the prime-field and 25519 curves listed below.
CryptCompiler® Cryptographic Compiler
Use CryptCompiler® to explore public-key configurations through an EDA workflow, evaluate functionality, interfaces and PPA, and generate complete RTL-to-firmware deliverables.
RSA 1024–4096 bit, multiple elliptic curves and SM2
Public-key and protocol acceleration to reduce main-processor workload
Low-area to high-performance implementations, with optional physical-attack protection
Algorithms & Support Options
| Function | Parameters | Support Options | |
|---|---|---|---|
| Hardware (RTL) | Software Library (Lib) | ||
| RSA | 1024 · 2048 · 3072 · 4096 | ✓ | ✓ |
| PKCS#1 support | ✓ | ||
| NIST ECC SECP | 192 · 224 · 256 · 384 · 521 | ✓ | ✓ |
| ECDH | ✓ | ✓ | |
| ECDSA | ✓ | ✓ | |
| ECIES | ✓ | ||
| Brainpool Curves | 160 · 192 · 224 · 256 · 320 · 384 · 512 | ✓ | ✓ |
| ECDH | ✓ | ✓ | |
| ECDSA | ✓ | ✓ | |
| ECIES | ✓ | ||
| Curve25519 | X25519 | ✓ | ✓ |
| Ed25519 | EdDSA | ✓ | ✓ |
| SM2 | Signing · Verification | ✓ | ✓ |
| Encryption · Decryption | ✓ | ✓ | |
| Key exchange | ✓ | ✓ | |
Product Inquiries
Share your target algorithms, curves or key lengths, along with performance, area, interface and security requirements. We will help identify a suitable public-key implementation and integration approach.