Adding a point to itself over and over is common enough to deserve a name and a notation: kG means G added to itself k times. It is called scalar multiplication, though nothing is being multiplied in the ordinary sense — k is a plain integer, G is a point, and the operation between them is the chord-and-tangent rule from the previous lesson.
Done literally, computing 13G costs twelve additions. Done in binary, it costs five. The trick is the one you would use to compute 3¹³ by hand: write the exponent in binary and square your way up, multiplying in a factor whenever the bit is set. Here, squaring becomes doubling and multiplying becomes adding.
13 = 1101 in binary
bit operation running scalar
1 start at G 1
1 double 2
add G 3
0 double 6
1 double 12
add G 13
5 operations instead of 12The saving here is unremarkable. What matters is the shape of it: the naive route costs k operations, the ladder costs about log₂ k of them. For a 256-bit scalar that is the difference between 10⁷⁷ operations and roughly 380 — between impossible and instantaneous. Every public key in the world is one run of this ladder.
Now try to go backwards
Given G and kG, recover k. On this curve you can simply walk the group: add G to itself and count the steps until the target appears, at most eighteen tries. On a curve with 2²⁵⁶ points that walk never finishes. The best known general-purpose method, Pollard’s rho, cuts the work to about the square root of the group size — which for a 256-bit curve is still 2¹²⁸ steps, a number with no physical interpretation.
This asymmetry is called the elliptic-curve discrete logarithm problem, and it is the sole reason any of this is secure. Not the curve equation, not the field, not the encoding: just the fact that this particular ladder runs easily forwards and not at all backwards.