Papers
Topics
Authors
Recent
Search
2000 character limit reached

CSIDH: Commutative Supersingular Isogeny DH

Updated 8 July 2026
  • 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 Fp\mathbb{F}_p. In the standard construction one chooses a prime of the form p=4ii1p = 4\prod_i \ell_i - 1, encodes a secret as a short exponent vector on split prime ideals of norm i\ell_i, 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 Fp\mathbb{F}_p in Montgomery form

EA:y2=x3+Ax2+x,AFp.E_A: y^2 = x^3 + A x^2 + x,\qquad A\in\mathbb{F}_p.

For a supersingular curve E/FpE/\mathbb{F}_p, the Frobenius endomorphism satisfies π2=p\pi^2=-p in End(E)\operatorname{End}(E), and restricting to Fp\mathbb{F}_p-endomorphisms yields a commutative quadratic order, written in the sources as either Z[π]\mathbb{Z}[\pi] or p=4ii1p = 4\prod_i \ell_i - 10. The public space is the set of supersingular Montgomery curves over p=4ii1p = 4\prod_i \ell_i - 11, and the relevant algebraic structure is the ideal class group p=4ii1p = 4\prod_i \ell_i - 12 of the corresponding imaginary quadratic order p=4ii1p = 4\prod_i \ell_i - 13 (Cervantes-Vázquez et al., 2019, Smith, 2018).

The action is expressed by ideal-quotient isogenies. For an invertible ideal p=4ii1p = 4\prod_i \ell_i - 14, one defines

p=4ii1p = 4\prod_i \ell_i - 15

Because p=4ii1p = 4\prod_i \ell_i - 16 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 p=4ii1p = 4\prod_i \ell_i - 17 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 p=4ii1p = 4\prod_i \ell_i - 18-isomorphism classes of supersingular elliptic curves and primitive reduced binary quadratic forms with discriminant p=4ii1p = 4\prod_i \ell_i - 19 or i\ell_i0, and they show that i\ell_i1-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

i\ell_i2

lets the prime have the form

i\ell_i3

and represents a private key by an exponent vector

i\ell_i4

corresponding to the class

i\ell_i5

The public key is obtained by applying i\ell_i6 to i\ell_i7 through a chain of isogenies of degrees i\ell_i8, yielding a new Montgomery parameter i\ell_i9. If Alice publishes Fp\mathbb{F}_p0 and Bob publishes Fp\mathbb{F}_p1, then Alice computes Fp\mathbb{F}_p2 and Bob computes Fp\mathbb{F}_p3; commutativity gives Fp\mathbb{F}_p4, 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 Fp\mathbb{F}_p5, the factor base Fp\mathbb{F}_p6, and the base curve Fp\mathbb{F}_p7; each party samples a short exponent vector Fp\mathbb{F}_p8 with Fp\mathbb{F}_p9; public-key generation computes the class-group action by iteratively finding points of order EA:y2=x3+Ax2+x,AFp.E_A: y^2 = x^3 + A x^2 + x,\qquad A\in\mathbb{F}_p.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 EA:y2=x3+Ax2+x,AFp.E_A: y^2 = x^3 + A x^2 + x,\qquad A\in\mathbb{F}_p.1 of degree EA:y2=x3+Ax2+x,AFp.E_A: y^2 = x^3 + A x^2 + x,\qquad A\in\mathbb{F}_p.2, one chooses a kernel point EA:y2=x3+Ax2+x,AFp.E_A: y^2 = x^3 + A x^2 + x,\qquad A\in\mathbb{F}_p.3 and writes EA:y2=x3+Ax2+x,AFp.E_A: y^2 = x^3 + A x^2 + x,\qquad A\in\mathbb{F}_p.4 in projective EA:y2=x3+Ax2+x,AFp.E_A: y^2 = x^3 + A x^2 + x,\qquad A\in\mathbb{F}_p.5 coordinates. Then for EA:y2=x3+Ax2+x,AFp.E_A: y^2 = x^3 + A x^2 + x,\qquad A\in\mathbb{F}_p.6,

EA:y2=x3+Ax2+x,AFp.E_A: y^2 = x^3 + A x^2 + x,\qquad A\in\mathbb{F}_p.7

The same source gives a more efficient projective update for the curve parameter:

EA:y2=x3+Ax2+x,AFp.E_A: y^2 = x^3 + A x^2 + x,\qquad A\in\mathbb{F}_p.8

with EA:y2=x3+Ax2+x,AFp.E_A: y^2 = x^3 + A x^2 + x,\qquad A\in\mathbb{F}_p.9 and E/FpE/\mathbb{F}_p0 (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 E/FpE/\mathbb{F}_p1 from E/FpE/\mathbb{F}_p2 and E/FpE/\mathbb{F}_p3. The related Diffie–Hellman problem is parallelization: given public outputs corresponding to E/FpE/\mathbb{F}_p4 and E/FpE/\mathbb{F}_p5, compute the common output corresponding to E/FpE/\mathbb{F}_p6. 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

E/FpE/\mathbb{F}_p7

with polynomial quantum memory and E/FpE/\mathbb{F}_p8 classical memory, while their “low-memory” method has heuristic running time

E/FpE/\mathbb{F}_p9

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 π2=p\pi^2=-p0 bits of quantum security requires choosing π2=p\pi^2=-p1 with bit-length on the order of π2=p\pi^2=-p2 (Biasse et al., 2018).

A different structural reduction is given by Xiao–Zhou–Deng–Qu. They show that operations of π2=p\pi^2=-p3-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 π2=p\pi^2=-p4 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 π2=p\pi^2=-p5 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 π2=p\pi^2=-p6 and used dummy isogenies to ensure a fixed number of steps, while the Onuki–Aikawa–Yamazaki–Takagi approach returned to signed exponents in π2=p\pi^2=-p7 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 π2=p\pi^2=-p8, which is secret-dependent. Second, special-case handling of π2=p\pi^2=-p9 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 End(E)\operatorname{End}(E)0 rather than End(E)\operatorname{End}(E)1 for the Montgomery ladder, giving about End(E)\operatorname{End}(E)2 savings in scalar multiplication cost, and they state that Edwards arithmetic and differential addition chains yield up to End(E)\operatorname{End}(E)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 End(E)\operatorname{End}(E)4 signs End(E)\operatorname{End}(E)5, eliminating secret-dependent dummy operations. The authors report field-operation counts per CSIDH action of End(E)\operatorname{End}(E)6 million multiplications, End(E)\operatorname{End}(E)7 million squarings, and End(E)\operatorname{End}(E)8 million additions for their OAYT-style variant, versus End(E)\operatorname{End}(E)9 million multiplications, Fp\mathbb{F}_p0 million squarings, and Fp\mathbb{F}_p1 million additions for the dummy-free variant. On an Intel i7-6700K at Fp\mathbb{F}_p2 with Turbo off, they report Fp\mathbb{F}_p3 cycles for the OAYT-style implementation, Fp\mathbb{F}_p4 cycles for the MCR-style implementation, and Fp\mathbb{F}_p5 cycles for the dummy-free implementation (Cervantes-Vázquez et al., 2019).

The paper further discusses a derandomized variant that restricts exponents to Fp\mathbb{F}_p6, removes Elligator and runtime randomness, and uses larger primes. Its stated performance trade-off is an overall slowdown of approximately Fp\mathbb{F}_p7–Fp\mathbb{F}_p8, together with a larger field size of approximately Fp\mathbb{F}_p9 bits at Z[π]\mathbb{Z}[\pi]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 Z[π]\mathbb{Z}[\pi]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, Z[π]\mathbb{Z}[\pi]2-bit operands are partitioned into Z[π]\mathbb{Z}[\pi]3 words of Z[π]\mathbb{Z}[\pi]4 bits. The adder/subtractor uses a two-cycle carry-select pipeline. The multiplier is a parallelized schoolbook design that processes Z[π]\mathbb{Z}[\pi]5-bit chunks against all Z[π]\mathbb{Z}[\pi]6 words of the other operand in parallel, completing a Z[π]\mathbb{Z}[\pi]7-bit multiplication in Z[π]\mathbb{Z}[\pi]8 cycles on FPGA and Z[π]\mathbb{Z}[\pi]9 cycles on the p=4ii1p = 4\prod_i \ell_i - 100 ASIC flow. Montgomery reduction adds approximately p=4ii1p = 4\prod_i \ell_i - 101 cycles, for a total of approximately p=4ii1p = 4\prod_i \ell_i - 102 cycles per Montgomery modular multiplication (Bagheri et al., 14 Aug 2025).

Platform Clock cycles and frequency Key-generation latency
Xilinx Zynq UltraScale+ FPGA p=4ii1p = 4\prod_i \ell_i - 103 cycles at p=4ii1p = 4\prod_i \ell_i - 104 p=4ii1p = 4\prod_i \ell_i - 105
ASIC (p=4ii1p = 4\prod_i \ell_i - 106 process) p=4ii1p = 4\prod_i \ell_i - 107 cycles at approximately p=4ii1p = 4\prod_i \ell_i - 108 p=4ii1p = 4\prod_i \ell_i - 109

The same study reports a p=4ii1p = 4\prod_i \ell_i - 110-bit multiply time of p=4ii1p = 4\prod_i \ell_i - 111 and a Montgomery multiply time of p=4ii1p = 4\prod_i \ell_i - 112 at p=4ii1p = 4\prod_i \ell_i - 113. Resource utilization for the p=4ii1p = 4\prod_i \ell_i - 114-bit design is p=4ii1p = 4\prod_i \ell_i - 115 LUTs, p=4ii1p = 4\prod_i \ell_i - 116 FF, and p=4ii1p = 4\prod_i \ell_i - 117 DSPs on FPGA, and p=4ii1p = 4\prod_i \ell_i - 118 gates with area p=4ii1p = 4\prod_i \ell_i - 119 on ASIC, corresponding to a p=4ii1p = 4\prod_i \ell_i - 120 die. Constant-time enforcement is explicit: the exponent vector stores p=4ii1p = 4\prod_i \ell_i - 121 for every p=4ii1p = 4\prod_i \ell_i - 122, the FSM always performs exactly p=4ii1p = 4\prod_i \ell_i - 123 isogenies of degree p=4ii1p = 4\prod_i \ell_i - 124, 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 p=4ii1p = 4\prod_i \ell_i - 125 and uses p=4ii1p = 4\prod_i \ell_i - 126 LUTs, while SIDH/SIKE is approximately p=4ii1p = 4\prod_i \ell_i - 127 at p=4ii1p = 4\prod_i \ell_i - 128 LUTs; by that comparison, CSIDH key generation is approximately p=4ii1p = 4\prod_i \ell_i - 129 slower but offers p=4ii1p = 4\prod_i \ell_i - 130-byte public keys rather than approximately p=4ii1p = 4\prod_i \ell_i - 131 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.

CSIDH is often discussed alongside SIDH and SIKE, but the survey literature draws a sharp distinction. CSIDH works over p=4ii1p = 4\prod_i \ell_i - 132, uses a commutative class-group action, and publishes a single curve invariant in p=4ii1p = 4\prod_i \ell_i - 133; SIDH works over p=4ii1p = 4\prod_i \ell_i - 134, 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 p=4ii1p = 4\prod_i \ell_i - 135 over p=4ii1p = 4\prod_i \ell_i - 136 to supersingular p=4ii1p = 4\prod_i \ell_i - 137-structures over p=4ii1p = 4\prod_i \ell_i - 138. In that setting one has a free transitive action of p=4ii1p = 4\prod_i \ell_i - 139 on the set p=4ii1p = 4\prod_i \ell_i - 140, where p=4ii1p = 4\prod_i \ell_i - 141, and key generation again proceeds by forming a class

p=4ii1p = 4\prod_i \ell_i - 142

and applying successive low-degree isogenies. Their analysis states that each p=4ii1p = 4\prod_i \ell_i - 143-isogeny step costs p=4ii1p = 4\prod_i \ell_i - 144 field operations in p=4ii1p = 4\prod_i \ell_i - 145 together with extra p=4ii1p = 4\prod_i \ell_i - 146 work to push the p=4ii1p = 4\prod_i \ell_i - 147-isogeny through the step, so the per-step cost is about p=4ii1p = 4\prod_i \ell_i - 148 times that of CSIDH. The stated attack costs are approximately p=4ii1p = 4\prod_i \ell_i - 149 classically and subexponential p=4ii1p = 4\prod_i \ell_i - 150 quantumly (Chenu et al., 2021).

OSIDH extends the same line of thought by replacing the trivial p=4ii1p = 4\prod_i \ell_i - 151 orientation with a hidden nontrivial orientation in an imaginary quadratic order and using modular-polynomial paths on supersingular isogeny graphs over p=4ii1p = 4\prod_i \ell_i - 152. The OSIDH paper explicitly presents the construction as generalizing CSIDH while altering the implementation model and security assumptions around hidden orientations and descending p=4ii1p = 4\prod_i \ell_i - 153-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 p=4ii1p = 4\prod_i \ell_i - 154–p=4ii1p = 4\prod_i \ell_i - 155 p=4ii1p = 4\prod_i \ell_i - 156-multiplications and median times of p=4ii1p = 4\prod_i \ell_i - 157–p=4ii1p = 4\prod_i \ell_i - 158 Gcyc for dCTIDH-2048-194 and dCTIDH-2048-205, approximately p=4ii1p = 4\prod_i \ell_i - 159 faster than CTIDH and more than p=4ii1p = 4\prod_i \ell_i - 160 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.

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Commutative Supersingular Isogeny Diffie-Hellman (CSIDH).