← Hardness assumptions

Sequential Squaring (Time-Lock / VDF Assumption)

Proposed by: Ron Rivest, Adi Shamir & David Wagner (1996); VDF formalization: Boneh–Bonneau–Bünz–Fisch (2018), Pietrzak (2019), Wesolowski (2019) Category: Fine-grained / sequentiality assumption

Mathematical form

Let N=pqN = pq be an RSA modulus of unknown factorization (or a class group of an imaginary quadratic field, which needs no trusted setup).

Assumption. For random xZNx \leftarrow \mathbb{Z}_N^*, computing

y=x2TmodNy = x^{2^T} \bmod N

requires TT sequential squarings: any algorithm using poly(logN)\mathrm{poly}(\log N) processors and time Ttsq\ll T \cdot t_{\mathrm{sq}} (with tsqt_{\mathrm{sq}} the time of one modular squaring) succeeds with negligible probability — knowledge of φ(N)\varphi(N) is the only known shortcut (y=x2Tmodφ(N)y = x^{2^T \bmod \varphi(N)}).

This is a depth (wall-clock) lower-bound assumption, not a total-work one — qualitatively different from every other assumption in this folder.

Best known attacks

Factoring NN (then it’s instant); otherwise no parallel speedup beyond small constant factors (optimized squaring circuits) is known. Quantum: broken via Shor (factoring); class-group variants also quantum-broken (unit group computation).

Importance

Source: assumptions/sequential-squaring.md — corrections welcome via pull request.