CSIDH: Commutative Supersingular Isogeny DH
- CSIDH is a post-quantum Diffie–Hellman protocol built on a commutative ideal-class-group action on supersingular elliptic curves defined over prime fields.
- It encodes secrets as short exponent vectors on split prime ideals while generating exceptionally small public keys through low-degree isogeny compositions.
- Implementations require constant-time algorithms to mitigate side-channel attacks and face subexponential quantum attack challenges inherent to the commutative structure.
Commutative supersingular isogeny Diffie–Hellman (CSIDH) is a post-quantum Diffie–Hellman protocol built from a commutative ideal-class-group action on supersingular elliptic curves defined over the prime field . In the standard construction one chooses a prime of the form , encodes a secret as a short exponent vector on split prime ideals of norm , and computes public and shared curves by composing low-degree isogenies. The scheme combines a principal-homogeneous-space formulation with exceptionally small public keys, but the literature also emphasizes three enduring constraints: expensive group-action evaluation, the need for constant-time execution under side-channel attack models, and subexponential quantum attacks specific to the commutative setting (Smith, 2018, Bagheri et al., 14 Aug 2025).
1. Algebraic framework
CSIDH works with supersingular elliptic curves over in Montgomery form
For a supersingular curve , the Frobenius endomorphism satisfies in , and restricting to -endomorphisms yields a commutative quadratic order, written in the sources as either or 0. The public space is the set of supersingular Montgomery curves over 1, and the relevant algebraic structure is the ideal class group 2 of the corresponding imaginary quadratic order 3 (Cervantes-Vázquez et al., 2019, Smith, 2018).
The action is expressed by ideal-quotient isogenies. For an invertible ideal 4, one defines
5
Because 6 is abelian, the action is commutative; because it is faithful and transitive on the relevant set of isomorphism classes, the curve set can be viewed as a principal homogeneous space for the class group. In the CSIDH parameterization, each split prime 7 corresponds to conjugate ideals, and a secret is represented by exponents applied to those prime-ideal classes (Cervantes-Vázquez et al., 2019, Smith, 2018).
A complementary description uses binary quadratic forms. Xiao, Zhou, Deng, and Qu establish a one-to-one correspondence between 8-isomorphism classes of supersingular elliptic curves and primitive reduced binary quadratic forms with discriminant 9 or 0, and they show that 1-isogeny operations are compatible with composition of quadratic forms (Xiao et al., 2022). This places the CSIDH action inside the classical arithmetic of imaginary quadratic orders rather than treating it as an isolated cryptographic construction.
2. Protocol mechanics and isogeny evaluation
In the formulation used for CSIDH-512 hardware, one fixes the base curve
2
lets the prime have the form
3
and represents a private key by an exponent vector
4
corresponding to the class
5
The public key is obtained by applying 6 to 7 through a chain of isogenies of degrees 8, yielding a new Montgomery parameter 9. If Alice publishes 0 and Bob publishes 1, then Alice computes 2 and Bob computes 3; commutativity gives 4, and the shared secret is extracted from the common resulting curve (Bagheri et al., 14 Aug 2025).
The standard protocol description in the side-channel literature is equivalent: public parameters are 5, the factor base 6, and the base curve 7; each party samples a short exponent vector 8 with 9; public-key generation computes the class-group action by iteratively finding points of order 0 in the appropriate kernel and applying low-degree quotient isogenies; and the shared key is the common curve obtained by applying each secret action to the other party’s public curve (Cervantes-Vázquez et al., 2019).
The computational core is odd-degree isogeny evaluation. For an isogeny 1 of degree 2, one chooses a kernel point 3 and writes 4 in projective 5 coordinates. Then for 6,
7
The same source gives a more efficient projective update for the curve parameter:
8
with 9 and 0 (Bagheri et al., 14 Aug 2025).
3. Security assumptions, attacks, and structural reductions
The basic hard problem is vectorization: given two curves in the same class-group orbit, recover the hidden ideal class that maps one to the other. In CSIDH notation this is the problem of recovering 1 from 2 and 3. The related Diffie–Hellman problem is parallelization: given public outputs corresponding to 4 and 5, compute the common output corresponding to 6. The survey literature explicitly distinguishes these problems and emphasizes that they are the class-group-action analogues of discrete logarithm and computational Diffie–Hellman in ordinary group-based cryptography (Smith, 2018).
Biasse, Iezzi, and Jacobson describe the fastest known asymptotic quantum algorithms in the commutative setting. Their “high-memory” method has heuristic running time
7
with polynomial quantum memory and 8 classical memory, while their “low-memory” method has heuristic running time
9
with polynomial memory on both the quantum and classical sides. Applied to CSIDH, their analysis concludes that the original CSIDH-512, CSIDH-1024, and CSIDH-1792 parameter sets no longer achieve their claimed quantum-security levels, and that restoring 0 bits of quantum security requires choosing 1 with bit-length on the order of 2 (Biasse et al., 2018).
A different structural reduction is given by Xiao–Zhou–Deng–Qu. They show that operations of 3-isogenies on supersingular curves are compatible with composition in the form class group, and they reduce CSIDH security to explicitly computing the correspondence between a supersingular curve over 4 and the associated reduced binary quadratic form (Xiao et al., 2022). A plausible implication is that CSIDH security can be studied not only through isogeny-path algorithms and hidden-shift methods, but also through the computability of curve-to-form and form-to-curve translations.
4. Constant-time algorithms and side-channel hardening
Naive CSIDH is not constant-time. In the original variable-time version, the number of isogeny steps and the running time depend on the secret vector, leaking the distribution of positive and negative exponents and the absolute values 5 through timing or power analysis. Two constant-time strategies were proposed before the 2019 refinements: the Meyer–Campos–Reith approach re-parameterized all exponents into 6 and used dummy isogenies to ensure a fixed number of steps, while the Onuki–Aikawa–Yamazaki–Takagi approach returned to signed exponents in 7 and executed exactly five real or dummy isogenies per prime according to the sign of the secret (Cervantes-Vázquez et al., 2019).
Cervantes-Vélez et al. identified two oversights in those constant-time designs. First, deterministic reuse of a small set of Elligator inputs caused the number of Elligator trials to depend on the curve parameter 8, which is secret-dependent. Second, special-case handling of 9 created a small but observable timing difference if a walk visited that curve. Their repair uses randomized projective Elligator, uniform treatment of all curves, Edwards arithmetic in place of repeated Montgomery/Edwards conversions, and precomputed optimal differential addition chains for the known products of small primes. They report that the combined chain length is approximately 0 rather than 1 for the Montgomery ladder, giving about 2 savings in scalar multiplication cost, and they state that Edwards arithmetic and differential addition chains yield up to 3 speed-up in constant-time CSIDH (Cervantes-Vázquez et al., 2019).
The same paper also treats fault injection, especially for static keys in embedded hardware. Its dummy-free algorithm samples exponents from a parity-constrained set so that each exponent can be rewritten as the sum of exactly 4 signs 5, eliminating secret-dependent dummy operations. The authors report field-operation counts per CSIDH action of 6 million multiplications, 7 million squarings, and 8 million additions for their OAYT-style variant, versus 9 million multiplications, 0 million squarings, and 1 million additions for the dummy-free variant. On an Intel i7-6700K at 2 with Turbo off, they report 3 cycles for the OAYT-style implementation, 4 cycles for the MCR-style implementation, and 5 cycles for the dummy-free implementation (Cervantes-Vázquez et al., 2019).
The paper further discusses a derandomized variant that restricts exponents to 6, removes Elligator and runtime randomness, and uses larger primes. Its stated performance trade-off is an overall slowdown of approximately 7–8, together with a larger field size of approximately 9 bits at 0-bit classical security (Cervantes-Vázquez et al., 2019). This places constant-time CSIDH on a continuum from faster randomized constant-time implementations to dummy-free and fully derandomized designs.
5. Hardware realization and performance baselines
The 2025 hardware study describes itself as the first comprehensive hardware study of CSIDH and establishes a public baseline on both FPGA and ASIC platforms. Its architecture has two major blocks: a control unit implemented as a hierarchy of finite-state machines and a shared arithmetic logic unit containing a 1-bit modular adder, subtractor, and Montgomery multiplier. The top-level FSM executes constant-time CSIDH public-key generation and invokes five sub-FSMs—xDBLADD, xMul, xISOG, xAffinize, and xTwist—each of which sequences ALU operations and returns control to the top FSM on completion (Bagheri et al., 14 Aug 2025).
At the datapath level, 2-bit operands are partitioned into 3 words of 4 bits. The adder/subtractor uses a two-cycle carry-select pipeline. The multiplier is a parallelized schoolbook design that processes 5-bit chunks against all 6 words of the other operand in parallel, completing a 7-bit multiplication in 8 cycles on FPGA and 9 cycles on the 00 ASIC flow. Montgomery reduction adds approximately 01 cycles, for a total of approximately 02 cycles per Montgomery modular multiplication (Bagheri et al., 14 Aug 2025).
| Platform | Clock cycles and frequency | Key-generation latency |
|---|---|---|
| Xilinx Zynq UltraScale+ FPGA | 03 cycles at 04 | 05 |
| ASIC (06 process) | 07 cycles at approximately 08 | 09 |
The same study reports a 10-bit multiply time of 11 and a Montgomery multiply time of 12 at 13. Resource utilization for the 14-bit design is 15 LUTs, 16 FF, and 17 DSPs on FPGA, and 18 gates with area 19 on ASIC, corresponding to a 20 die. Constant-time enforcement is explicit: the exponent vector stores 21 for every 22, the FSM always performs exactly 23 isogenies of degree 24, dummy steps still run full isogeny evaluation before discarding outputs, and a masked ALU toggles the add, subtract, and multiply sub-units every cycle with random inputs on inactive units to equalize switching activity (Bagheri et al., 14 Aug 2025).
The paper situates these results against other post-quantum designs. It reports that Kyber key generation is below 25 and uses 26 LUTs, while SIDH/SIKE is approximately 27 at 28 LUTs; by that comparison, CSIDH key generation is approximately 29 slower but offers 30-byte public keys rather than approximately 31 for Kyber (Bagheri et al., 14 Aug 2025). The significance of the study is therefore not raw speed but the establishment of a constant-time, sub-second hardware baseline for a commutative isogeny protocol.
6. Related constructions, extensions, and distinctions
CSIDH is often discussed alongside SIDH and SIKE, but the survey literature draws a sharp distinction. CSIDH works over 32, uses a commutative class-group action, and publishes a single curve invariant in 33; SIDH works over 34, uses a non-commutative supersingular endomorphism-ring setting with an asymmetric two-prime structure, and publishes extra torsion images. The same survey notes that CSIDH implementations are more compact and require less memory, while optimized SIDH offers different performance trade-offs (Smith, 2018).
The higher-degree supersingular group actions studied by De Feo and collaborators generalize the CSIDH model from 35 over 36 to supersingular 37-structures over 38. In that setting one has a free transitive action of 39 on the set 40, where 41, and key generation again proceeds by forming a class
42
and applying successive low-degree isogenies. Their analysis states that each 43-isogeny step costs 44 field operations in 45 together with extra 46 work to push the 47-isogeny through the step, so the per-step cost is about 48 times that of CSIDH. The stated attack costs are approximately 49 classically and subexponential 50 quantumly (Chenu et al., 2021).
OSIDH extends the same line of thought by replacing the trivial 51 orientation with a hidden nontrivial orientation in an imaginary quadratic order and using modular-polynomial paths on supersingular isogeny graphs over 52. The OSIDH paper explicitly presents the construction as generalizing CSIDH while altering the implementation model and security assumptions around hidden orientations and descending 53-chains (Colò et al., 2020).
A more implementation-driven branch is represented by CTIDH, dCTIDH, and the 2025 hardened dummy-free deterministic variant. Banegas, Hellenbrand, and Saldanha describe CTIDH and dCTIDH as CSIDH-like group-action protocols, then give what they describe as the first dummy-free implementation of deterministic CTIDH. Their reported costs are roughly 54–55 56-multiplications and median times of 57–58 Gcyc for dCTIDH-2048-194 and dCTIDH-2048-205, approximately 59 faster than CTIDH and more than 60 faster than dCSIDH, while remaining deterministic, constant-time, and fully dummy-free (Banegas et al., 16 Sep 2025). This suggests a broader design space in which CSIDH serves as the base commutative class-group-action template, while later constructions explore different positions in the trade-off space among determinism, dummy-freeness, batching structure, and performance.