English

A Constant-Time Hardware Architecture for the CSIDH Key-Exchange Protocol

Cryptography and Security 2025-08-18 v1

Abstract

The commutative supersingular isogeny Diffie-Hellman (CSIDH) algorithm is a promising post-quantum key exchange protocol, notable for its exceptionally small key sizes, but hindered by computationally intensive key generation. Furthermore, practical implementations must operate in constant time to mitigate side-channel vulnerabilities, which presents an additional performance challenge. This paper presents, to our knowledge, the first comprehensive hardware study of CSIDH, establishing a performance baseline with a unified architecture on both field-programmable gate array (FPGA) and application-specific integrated circuit (ASIC) platforms. The architecture features a top-level finite state machine (FSM) that orchestrates a deeply pipelined arithmetic logic unit (ALU) to accelerate the underlying 512-bit finite field operations. The ALU employs a parallelized schoolbook multiplier, completing a 512×\times512-bit multiplication in 22 clock cycles and enabling a full Montgomery modular multiplication in 87 cycles. The constant-time CSIDH-512 design requires 1.03×1081.03\times10^{8} clock cycles per key generation. When implemented on a Xilinx Zynq UltraScale+ FPGA, the architecture achieves a 200 MHz clock frequency, corresponding to a 515 ms latency. For ASIC implementation in a 180nm process, the design requires 1.065×1081.065\times10^{8} clock cycles and achieves a \textasciitilde 180 MHz frequency, resulting in a key generation latency of 591 ms. By providing the first public hardware performance metrics for CSIDH on both FPGA and ASIC platforms, this work delivers a crucial benchmark for future isogeny-based post-quantum cryptography (PQC) accelerators.

Keywords

Cite

@article{arxiv.2508.11082,
  title  = {A Constant-Time Hardware Architecture for the CSIDH Key-Exchange Protocol},
  author = {Sina Bagheri and Masoud Kaveh and Francisco Hernando-Gallego and Diego Martín and Nuria Serrano},
  journal= {arXiv preprint arXiv:2508.11082},
  year   = {2025}
}
R2 v1 2026-07-01T04:50:48.052Z