XIP41x3C from Xiphera are a family of compact Intellectual Property (IP) cores implementing Elliptic Curve Diffie-Hellman (ECDH) and Elliptic Curve Digital Signature Algorithm (ECDSA) on NIST prime curves. ECDH and ECDSA on NIST prime curves are widely used in various cryptographic protocols and systems.
The XIP41x3C family currently includes two IP cores:
- XIP4123C for ECDH and ECDSA on the NIST P-256 elliptic curve and
- XIP4133C for ECDH and ECDSA on the NIST P-384 elliptic curve.
XIP41x3C has been designed for easy integration with FPGA- and ASIC-based designs in a vendor-agnostic design methodology, and the functionality of XIP4003C does not rely on any FPGA manufacturer-specific features.
Both XIP4123C and XIP4133C have also been successfully validated in the CAVP (Cryptographic Algorithm Validation Program) by NIST (National Institute for Standards and Technology).
NIST P-256/P-384 ECDH+ECDSA, compact version
Overview
Key Features
- Minimal Resource Requirements: XIP41x3C require for example 1549 ALMs in Intel Cyclone V SX SoC or 1118 LUTs in Xilinx Artix-7 and use only 1-2 multipliers/DSP blocks and 1-3 internal memory block in a typical FPGA implementation. Contact sales@xiphera.com for ASIC resource requirements.
- Secure Architecture: The execution time of XIP41x3C is independent of the secret values and, consequently, provides full protection against timing-based side-channel attacks. Additionally, the pattern of operations during computations is independent of the secrets. XIP41x3C have two interfaces which can be used for separating access to security-critical values.
- Standard Compliance: XIP41x3C are compliant with FIPS 186-4 and SP 800-56A.
- XIP41x3C can be used as a part of numerous public-key systems and protocols including IKEv2 and TLS 1.3 (RFC 8446).
- Easy Integration: The 16-bit interface of XIP41x3C supports easy integration to various systems.
Benefits
- Fully digital design
- Portable to any ASIC or FPGA technology
- Fully standard compliant
- Easy to integrate
- Several bus interfaces available
- IP core designed in-house at Xiphera
- Technical support by the original designers and cryptographic experts
- CAVP validated
Block Diagram
Applications
- XIP41x3C have several applications, as ECC on NIST prime curves are popular asymmetric cryptography schemes that are used in a number of standardized communications protocols, including IPSEC, MACSEC and TLS (Transport Layer Security) versions 1.2 and 1.3.
- XIP41x3C can also be used to offload microcontroller / -processor based designs, if a software-based implementation of P-256/P-384 arithmetic is too slow.
Deliverables
- Please contact sales@xiphera.com for pricing and your preferred delivery method. XIP41x3C can be shipped in a number of formats, including netlist, source code, or encrypted source code.
- Additionally, synthesis scripts, a comprehensive testbench, and a detailed datasheet including an integration guide are included.
Technical Specifications
Foundry, Node
Any
Maturity
Hardware Tested
Availability
Immediate
Related IPs
- Curve25519 Key Exchange (X25519), compact version
- Curve25519 Key Exchange and Digital Signatures, compact version
- RSA signature verification, compact version
- I2C Bus Interface Slave -Base version
- Compact Flash host interface controller with APB interface.
- Open source version of the UltraSPARC T1 processor