ECDSA Signing Lab

y² = x³ + 7  mod 97  │  G = (1, 28)  │  n = 79
Elliptic Curve Scatter Plot 78 points + ∞
Curve points
G generator
Q public key
R nonce point
R' verify point
Why a tiny curve? Real Bitcoin uses secp256k1 (256-bit prime), but the math is identical. We use p = 97 so every number fits on screen and you can verify each step by hand.
🔑 Key Generation

Pick a random private key d and compute the public key Q = d × G