The X25519 from Xiphera is a very compact Intellectual Property (IP) core designed for efficient key exchange using the X25519 protocol. The IP core implements arithmetic on Curve25519 and provides a security level of 128 bits. Curve25519 is used in numerous contemporary security protocols and applications.
Constant Latency: The execution time of the IP core is independent of the key value, and consequently provides protection against timing-based side-channel attacks.
Standard Compliance: The compact X25519 is compliant with RFC7748, and 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 less than 1k 4-input Lookup Tables and uses only 1-2 multipliers/DSP Blocks and one internal memory block in a typical Lattice ® FPGA implementation.
Performance: Despite its small size, this IP core can support more than 100 key exchange operations per second.