← Xingyu Xie (namasikanam)

Cryptographic Hardness Assumptions

An open-sourced log of attempts to resolve the hardness assumptions that modern cryptography relies on -- attempts to break them or to prove them, by AI agents or collaboration with AI agents. Below the table is the assumptions themselves; each row links to a page containing mathematical statement (currently generated by AI).

Both tables are plain Markdown files that anyone can edit: data/attempts.md and data/assumptions.md. The site rebuilds automatically when a pull request is merged.

Proof Attempts

To add yours, append one row to data/attempts.md and open a pull request. The Assumption column should match a assumption in the catalogue below; Operator is the person who steered the AI (use "—" for fully autonomous runs).
+ Add an attempt
AssumptionModelAgentOperatorTimeDurationResultConversation
Phi-hidingGPT-5Codexnamasikanam2026-07-210.5 hdisproof of the equivalence between two statementswrite-up + Lean

The Assumptions

View / edit source
CategoryNameImportanceFileAuthor (Year)DifficultyNote
FoundationsP ≠ NP10 · Necessary for all complexity-based crypto; if false, no one-way functionsp-vs-np.mdCook (1971), Levin (1973)10 · No algorithm known; Millennium ProblemNecessary but not sufficient (worst-case vs average-case)
FoundationsOne-way functions exist10 · Minimal assumption: equivalent to PRGs, PRFs, signatures, commitments, symmetric cryptoone-way-functions.mdDiffie–Hellman (1976), Yao (1982)10 · Open; every candidate below instantiates itNot known to imply public-key encryption
Number-theoreticInteger factorization10 · RSA key recovery; Rabin/BBS provably equivalent; TLS certificates, smart cardsfactoring.mdfolklore; RSA (1978)5 · C: subexp GNFS LN[1/3]L_N[1/3]; Q: poly (Shor)829-bit record (2020); 2048-bit safe classically
Number-theoreticRSA assumption10 · RSA-PKCS#1/PSS/OAEP everywhere; RSA paper >25k citationsrsa-assumption.mdRivest–Shamir–Adleman (1978)5 · C: subexp (via factoring); Q: polyPossibly stronger than factoring; equivalence open
Number-theoreticStrong RSA6 · Camenisch–Lysyanskaya credentials (>2k cit.); TPM DAA; RSA accumulatorsstrong-rsa.mdBarić–Pfitzmann, Fujisaki–Okamoto (1997)5 · C: subexp (via factoring); Q: polyAdversary chooses the exponent — stronger than RSA
Number-theoreticQuadratic residuosity5 · Goldwasser–Micali (>10k cit.): birth of semantic security; Cocks IBEquadratic-residuosity.mdGoldwasser–Micali (1982)5 · C: subexp (via factoring); Q: polyMostly historic today
Number-theoreticDecisional composite residuosity7 · Paillier (>12k cit.); additively homomorphic: threshold-ECDSA wallets, e-votingdcr.mdPaillier (1999)5 · C: subexp (via factoring); Q: poly
Number-theoreticPhi-hiding3 · Cachin–Micali–Stadler PIR (~1k cit.); lossy RSA; tight RSA-FDH proofsphi-hiding.mdCachin–Micali–Stadler (1999)4 · Predicate-only form remains sampler-dependent; Q: polyExact ee-to-1 restatement is false; explicit generators are essential
Number-theoreticClass-group assumptions4 · Wesolowski VDF (Chia); CL encryption in threshold-ECDSA; transparent accumulatorsclass-group.mdBuchmann–Williams (1988); Wesolowski (2019)5 · C: subexp L[1/2]L[1/2]; Q: poly (Biasse–Song)Trustless alternative to RSA groups (no secret factorization)
Discrete-logDiscrete log (DLP / ECDLP)10 · ECDSA/EdDSA + ECDH: TLS 1.3, SSH, Signal, Bitcoin/Ethereum, passkeysdiscrete-log.mdDiffie–Hellman (1976); Koblitz, Miller (1985)7 · C: q\sqrt{q} on EC, subexp in field; Q: poly (Shor)Generic lower bound q\sqrt{q} (Shoup)
Discrete-logComputational Diffie–Hellman (CDH)9 · DH key exchange (>30k cit.); BLS signatures (Ethereum) via co-CDHcdh.mdDiffie–Hellman (1976)7 · Same as DLP; Q: poly≈ equivalent to DLP in most groups (Maurer–Wolf)
Discrete-logDecisional Diffie–Hellman (DDH)9 · ElGamal; Cramer–Shoup (>3k cit.); Naor–Reingold PRF; PAKEs; X25519ddh.mdElGamal (1985); Boneh survey (1998)7 · Same as DLP; Q: polyFalse in pairing groups & full Zp\mathbb{Z}_p^* — use prime-order subgroups
Discrete-logGap Diffie–Hellman (Gap-DH)7 · BLS proofs (Ethereum); ECIES, HMQV (>1k cit.), X3DH analysesgap-dh.mdOkamoto–Pointcheval (2001)7 · Same as DLP (DDH oracle unhelpful); Q: polyCDH-with-DDH-oracle; pairing groups are natural gap groups
PairingBilinear DH (BDH / DBDH)8 · Boneh–Franklin IBE (>12k cit.); ABE GPSW/BSW (>6k cit. each)bdh.mdBoneh–Franklin (2001); Joux (2000)6 · C: DLP in G\mathbb{G} or NFS in GT\mathbb{G}_T; Q: polyTower-NFS forced BN254 → BLS12-381
PairingDecisional Linear (DLIN)6 · BBS group signatures (>3k cit.); Groth–Sahai NIZK (>2k cit.); kk-Lin familydlin.mdBoneh–Boyen–Shacham (2004)6 · Same as DLP in pairing group; Q: polyDDH-substitute surviving symmetric pairings
PairingSXDH6 · Most efficient Groth–Sahai; structure-preserving crypto; BLS12-381 settingsxdh.mdBallard et al. / Scott (~2005)6 · Same as DLP; Q: polyNeeds Type-3 pairings (no G1G2\mathbb{G}_1 \leftrightarrow \mathbb{G}_2 map)
Pairingq-Strong DH (q-SDH)8 · Boneh–Boyen sigs (>2k cit.); BBS+ (W3C/IETF); KZG commitments (Ethereum EIP-4844, PLONK)q-sdh.mdBoneh–Boyen (2004)5 · C: Cheon p/q\sqrt{p/q} degradation; Q: polyParameterized; weaker standing than static assumptions
PairingDH inversion family (q-DHI, q-BDHI)5 · Boneh–Boyen IBE (>2k cit.); Dodis–Yampolskiy VRF; MIKEY-SAKKE (RFC 6508)dh-inversion.mdMitsunari et al. (2002); Boneh–Boyen (2004)5 · C: Cheon p/q\sqrt{p/q}; Q: polyExponent-inversion branch of the q-type family
PairingLRSW5 · CL signatures (>1.5k cit.); TPM 2.0 ECC-DAA, Intel EPID/SGX — billions of chipslrsw.mdLysyanskaya–Rivest–Sahai–Wolf (1999)6 · No attack beyond DLP; Q: polyInteractive assumption; holds in generic group model
PairingSubgroup decision (BGN, KSW)5 · BGN homomorphic enc. (>1.5k cit.); KSW predicate enc. (>1.5k cit.); dual-system encryptionsubgroup-decision.mdBoneh–Goh–Nissim (2005)5 · C: subexp (via factoring NN); Q: polyComposite-order pairings; often replaced by kk-Lin
PairingKnowledge-of-exponent (KEA / q-PKE)8 · Groth16 SNARK (>3k cit.): Zcash, zk-rollups, Filecoinkea.mdDamgård (1991); Groth (2010–16)7 · Not falsifiable — no attack game; no counterexample knownNeeded for SNARKs (Gentry–Wichs); AGM is the modern substitute
LatticeWorst-case GapSVP / SIVP8 · Foundation of lattice crypto via worst-case ⇒ average-case reductionslattice-worst-case.mdAjtai (1996, crypto relevance)9 · C: 20.292n2^{0.292n} sieve; Q: 20.257n2^{0.257n} — expPoly-approx regime not NP-hard (in NP ∩ coNP)
LatticeShort Integer Solution (SIS)7 · Ajtai (>2.5k cit.); GPV signatures (>2k cit.); ML-DSA unforgeabilitysis.mdAjtai (1996)9 · C/Q: exp (BKZ core-SVP)First worst-case/average-case reduction
LatticeLearning With Errors (LWE)10 · Regev (>8k cit.); all FHE (BGV/BFV/CKKS/TFHE); basis of NIST PQClwe.mdRegev (2005)9 · C: 20.292β2^{0.292\beta}, Q: 20.257β2^{0.257\beta} — expQuantum worst-case reduction from GapSVP/SIVP
LatticeRing-LWE / Module-LWE9 · ML-KEM & ML-DSA (FIPS 203/204): Chrome TLS, Signal, iMessage; LPR >2.5k cit.ring-module-lwe.mdLyubashevsky–Peikert–Regev (2010)8 · Same as LWE — exp; no attack exploits ring structureStructured worst-case (Ideal-SVP) possibly easier
LatticeNTRU7 · Oldest surviving lattice scheme (>3k cit.); Falcon/FN-DSA; OpenSSH sntrup761ntru.mdHoffstein–Pipher–Silverman (1996/98)8 · C/Q: exp (BKZ + hybrid MITM)Overstretched-q regime broken; std params fine
LatticeApproximate GCD (AGCD)4 · DGHV FHE over the integers (>2.5k cit.)agcd.mdHowgrave-Graham (2001); DGHV (2010)7 · C: lattice/Chen–Nguyen 2ρ/22^{\rho/2} — exp; Q: no poly attackLWE reduces to variants (Cheon–Stehlé)
Code-basedSyndrome decoding7 · McEliece (>3k cit.); Classic McEliece (ISO), HQC (NIST 2025)syndrome-decoding.mdMcEliece (1978); BMvT (1978)9 · C: ISD 2cn2^{cn}; Q: still expNP-hard worst case; 1978 parameters unbroken
Code-basedLearning Parity with Noise (LPN)5 · HB RFID auth (~1k cit.); silent-OT / PCGs powering deployed MPC & PSIlpn.mdBlum–Furst–Kearns–Lipton (1993)7 · C: BKW 2O(n/logn)2^{O(n/\log n)} (slightly subexp); Q: no speedup= LWE with q=2q=2; low-noise variants easier
MultivariateMultivariate Quadratic (MQ)5 · UOV/MAYO in NIST signature on-ramp; Patarin HFE line ~1k+ cit.mq.mdMatsumoto–Imai (1988); Patarin (1996)8 · C/Q: exp (Gröbner/XL) for random mnm \approx nRandom MQ solid; many trapdoored schemes broken (Rainbow 2022)
CombinatorialSubset sum / knapsack3 · Merkle–Hellman (>1.5k cit., broken); Impagliazzo–Naor PRG/UOWHF (~1k cit.)subset-sum.mdMerkle–Hellman (1978); Impagliazzo–Naor (1989)6 · C: LLL for density <0.94; 20.283n2^{0.283n} at density 1; Q: 20.216n2^{0.216n}Random density-1 hard; most knapsack cryptosystems broken
IsogenySupersingular isogeny path5 · Jao–De Feo (>1.5k cit.); SQIsign (NIST on-ramp, smallest PQ sigs); CGL hashisogeny.mdCouveignes (1997); CGL (2006); Jao–De Feo (2011)7 · C: p\sqrt{p}, Q: p1/4p^{1/4} — exp; CSIDH: Q subexp (Kuperberg)SIDH/SIKE broken (2022) via torsion; pure path problem intact
SymmetricSHA-2 / SHA-3 collision & preimage10 · Everything: TLS, Bitcoin, Git, HMAC; sole assumption of SPHINCS+ and STARKshash-collision-resistance.mdNIST/NSA (2001); Keccak team (2008)8 · C: birthday 2n/22^{n/2}; Q: 2n/32^{n/3} collision, Grover 2n/22^{n/2} preimageMD5/SHA-1 falsified — assumption is per-function
SymmetricAES is a strong PRP10 · The planet's default cipher (TLS-GCM, disk, Wi-Fi); all mode proofs reduce to itaes-prp.mdDaemen–Rijmen (1998)8 · C: 2126.12^{126.1} biclique (≈ brute force); Q: Grover 2k/22^{k/2}Related-key attacks on AES-256 outside standard model
SequentialitySequential squaring5 · RSW time-lock (~2k cit.); VDFs (BBBF >1k cit.); Chia, randomness beaconssequential-squaring.mdRivest–Shamir–Wagner (1996)5 · No parallel shortcut without φ(N)\varphi(N); Q: poly (Shor)A *depth* lower bound — different in kind from all others
Importance and Difficulty each start with a 1–10 score — click the column header to rank by it.
Importance (how much rests on the assumption): 10 = underpins ubiquitous deployed infrastructure; 7–9 = major deployments or a foundational literature; 4–6 = significant literature / niche deployment; 1–3 = historic or specialized.
Difficulty (how hard the problem is, given the best known attacks; C: classical, Q: quantum; "exp"/"subexp"/"poly" = exponential / subexponential / polynomial time, where "poly" means the assumption is false in that model, e.g. "Q: poly (Shor)" = broken by large-scale quantum computers): 10 = no approach known at all; 8–9 = only exponential attacks, classical and quantum; 6–7 = exponential classically but quantum-broken (or minor caveats); 4–5 = subexponential classical attacks or degraded regimes; 1–3 = fragile outside carefully chosen parameters.
These scores are currently generated by AI. Pull request for updating scores are genuiely welcome.