Supersingular Isogeny Diffie-Hellman

The Supersingular Isogeny Diffie-Hellman (SIDH) assumption underlies a family of post-quantum key exchange protocols based on the conjectured hardness of computing isogenies between supersingular elliptic curves. SIDH was introduced by Jao and De Feo as a candidate post-quantum key exchange — JDF11. In 2022, a classical polynomial-time attack was discovered that completely breaks SIDH — CD22.

Assumption

Let be a prime and a supersingular elliptic curve over . An isogeny is a non-trivial rational map that preserves the group structure (a group homomorphism).

The SIDH problem, for distinct small primes and bases of and of (both defined over ): given , the image curve for a random point of order , and the images under the isogeny with kernel , find a generator of — JDF11.

The SIDH key exchange of JDF11 works as follows:

  1. Both parties fix supersingular with , chosen so that
  2. Alice chooses a secret isogeny with cyclic kernel of order ; Bob chooses with cyclic kernel of order
  3. They exchange , and images of each other’s torsion points
  4. Shared key: , the -invariant of the common image curve ; Alice computes the first from Bob’s torsion-point images, Bob the second

Decisional variant (SSDDH)

The supersingular decision Diffie-Hellman (SSDDH) problem is to distinguish the shared curve from the quotient of by an independent pair of kernel points, given the SIDH transcript — JDF11. Fix public parameters as in the SIDH problem.

\begin{algorithm}
\algname{Game}
\caption{$\Game^{\mathrm{ssddh}}_{\pp,\calA}(\secpar)$}
\begin{algorithmic}
\State $b \getsr \bits$
\State $R_A, R'_A \getsr \{R \in E[\ell_A^{e_A}] : \mathrm{ord}(R) = \ell_A^{e_A}\}$
\State $R_B, R'_B \getsr \{R \in E[\ell_B^{e_B}] : \mathrm{ord}(R) = \ell_B^{e_B}\}$
\State $\phi_A : E \to E_A := E/\langle R_A \rangle$ ; $\phi_B : E \to E_B := E/\langle R_B \rangle$
\State $E_0 := E/\langle R_A, R_B \rangle$ \Comment{$E_0 \cong E_{AB}$, the shared curve}
\State $E_1 := E/\langle R'_A, R'_B \rangle$
\State $b' \gets \calA(\pp, E_A, E_B, \phi_A(P_B), \phi_A(Q_B), \phi_B(P_A), \phi_B(Q_A), E_b)$
\Return $[b' = b]$
\end{algorithmic}
\end{algorithm}

SSDDH is hard for if for all efficient ,

is negligible.

Known Results

  • SIDH was conjectured to be hard for quantum computers (unlike discrete log or factoring assumptions) — JDF11; the conjecture is false: SIDH is broken classically — CD22
  • SIDH was selected as a NIST post-quantum cryptography candidate (SIKE) before being broken
  • A classical polynomial-time attack on SIDH, using Kani’s theorem and the auxiliary torsion-point information — CD22
  • The attack breaks SIDH completely; SIKE was withdrawn from the NIST competition in 2022

Variations

CSIDH

Commutative SIDH (CSIDH) uses a commutative group action on supersingular curves over (rather than ). Unlike SIDH, CSIDH does not reveal auxiliary torsion-point information, and it has not been broken by the CD22 attack. It is believed to remain a plausible post-quantum assumption, though quantum sub-exponential attacks exist.

SQISign

A post-quantum digital signature scheme based on isogenies, using a different isogeny graph (Deuring correspondence) and not relying on the broken SIDH assumption.

Attacks

  • CD22 classical polynomial-time attack: Exploits the auxiliary torsion-point images in SIDH to recover the secret isogeny efficiently via abelian surface arguments (Kani’s theorem) — CD22
  • Quantum sub-exponential attack on CSIDH: Kuperberg’s algorithm for the hidden-shift problem recovers the secret key in quantum subexponential time; a classical meet-in-the-middle attack takes time — Castryck–Lange–Martindale–Panny–Renes (ASIACRYPT 2018)
  • The original SIDH assumption (without auxiliary torsion points) may still be hard — this is the basis for exploring modifications

Participates in

Builds on Supersingular Isogeny Diffie-Hellman