X25519 and Ed25519, Compact (XIP4003C)

XIP4003C – Curve25519 Key Exchange and Digital Signature IP Core

We're upgrading our website on August 31st! You may experience brief interruptions during the transition. Thank you for your patience.

X25519 and Ed25519 from Xiphera is a very compact Intellectual Property (IP) core designed for efficient X25519 key exchange and Ed25519-based Edwards-curve Digital Signature Algorithm (EdDSA). The IP core implements arithmetic on Curve255191, and provides a security level of 128 bits. Curve25519 is used in numerous contemporary security protocols and applications.

Constant Latency: The execution time of this IP core is independent of the key value, and consequently provides protection against timing-based side-channel attacks.

Standard Compliance: The compact X25519 and Ed25519 IP core is compliant with RFC7748, RFC8032, and the draft version of FIPS 186-5. The IP core can be used as a part of many public-key protocols including IKEv2 (RFC 8031) and TLS 1.3 (RFC 8446).

Minimal Resource Requirements: The entire IP core requires 2804 logic elements (ECP5 ®) and uses only 1-2 multipliers/DSP Blocks and 1-2 internal memory block in a typical Lattice ® FPGA implementation.

Performance: Despite its small size, the IP core can support more than 100 key exchange or digital signature operations per second.

Block Diagram

Internal high-level block diagram of the compact Curve25519 Key Exchange and Digital Signature IP core.

Ordering Information

Please contact sales@xiphera.com for pricing and your preferred delivery method. The IP core can be shipped in a number of formats, including netlist, source code, or encrypted source code. Additionally, a comprehensive VHDL testbench and a detailed datasheet are included.

Download the full product brief: https://xiphera.com/wp-content/uploads/XIP4003C_PB_lattice.pdf