NIST P-256/P-384 ECDH+ECDSA 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 IP core 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.
These two curves are the most commonly used NIST curves today.
Secure Architecture: The execution time of the IP cores 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. The IP cores have two interfaces which can be used for separating access to security-critical values.
Standard Compliance: The IP cores are compliant with FIPS 186-4 and SP 800-56A. The IP cores can be used as a part of numerous public-key systems and protocols including IKEv2 [4, 6, 3] and TLS 1.3 (RFC 8446).
Easy Integration: The 16-bit interface of the IP cores supports easy integration to various systems.
Minimal Resource Requirements: The IP cores require for example 4559 4LUTs in Lattice CertusPro-NX® and use only 1-2 multipliers/DSP blocks and 1-3 internal memory block in a typical Lattice FPGA implementation.