SPB Git

spb/wp34_uqo

Public
1.6 KB

id: H12 title: 'Discrete logarithms with preprocessing: online cost ≈ 1.5·√(n/T) after storing T distinguished points' axis: B kind: algorithmic statement: With T stored DPs produced by walks of length W = √(n/T), the online phase needs c·√(n/T) group operations with c ≈ 1.5, i.e. a per-instance speed-up of ≈ √T/1.5 over plain rho, consistent with ST² = Ω̃(n). motivation: Non-uniform attacks are the one known way to go below √n per instance; measure the constant. assumptions: Walk independent of the target (M_j = u_j G); DP mask ≈ log₂ W bits. expected_contribution: Quantified reproduction of Bernstein–Lange on 22–26-bit groups (Python) and larger (Rust). related_work:

  • bernstein2013nonuniform
  • lee2011generic
  • corrigangibbs2018discrete possible_counterexamples: Online cost not decreasing as 1/√T. verification_strategy: experiments/synthetic_ecdlp/preprocessing_python.py (60 instances per cell). computational_budget: ≈ 10 min laptop status: evaluated classification: known_reproduced evidence:
  • results/synthetic_ecdlp/preprocessing_python.json verdict: Online/√(n/T) ratio 1.48–1.67 across T = 2^4 … 2^12 at 22 and 26 bits; per-instance speed-up 2.6× → 42× as predicted by √T scaling. commands:
  • .venv/bin/python experiments/synthetic_ecdlp/preprocessing_python.py

# H12 — Discrete logarithms with preprocessing: online cost ≈ 1.5·√(n/T) after storing T distinguished points

With T stored DPs produced by walks of length W = √(n/T), the online phase needs c·√(n/T) group operations with c ≈ 1.5, i.e. a per-instance speed-up of ≈ √T/1.5 over plain rho, consistent with ST² = Ω̃(n).

Files · main
Menu

Theme