SPB Git

spb/wp34_uqo

Public
1.4 KB

id: H25 title: ECDSA malleability and Schnorr correctness follow from the abstract group axioms alone (formalised) axis: D kind: formal statement: 'In an axiomatised cyclic group with x(−P) = x(P): if (r, s) verifies then (r, −s) verifies; and s = k + e·d implies [s]G = R + [e]P.' motivation: 'Research question B1/B4: which properties depend only on the group structure (and hence are shared by every curve)?' assumptions: Abstract group structure fields; modular inverses as hypotheses. expected_contribution: Machine-checked statements of two textbook facts. related_work:

  • schnorr1991efficient
  • nist2023fips186
  • wuille2020bip340 possible_counterexamples: None (theorems). verification_strategy: formal/ Lean project. computational_budget: minutes status: evaluated classification: known_reproduced evidence:
  • formal/README.md
  • formal/build.log
  • tests/test_formal_lean.py verdict: 'Machine-checked in an axiomatised CyclicGroup structure (fields listed in formal/README.md): schnorr_correct (s = k + e·d mod n ⟹ s•G = R + e•P), ecdsa_correct, ecdsa_malleable ((r,s) valid ⟹ (r, n−s) valid, modular inverse as witness). Only propext/Quot.sound used.'

# H25 — ECDSA malleability and Schnorr correctness follow from the abstract group axioms alone (formalised)

In an axiomatised cyclic group with x(−P) = x(P): if (r, s) verifies then (r, −s) verifies; and s = k + e·d implies [s]G = R + [e]P.

Files · main
Menu

Theme