Subgroups, Generators, Orders, And Cofactors
13 min read
Core analogy: Treat the finite curve group as a circular route.
- Curve order : total number of stops in the complete group.
- Point order : lap length—the first positive with .
- Generated subgroup : all stops reachable by repeatedly taking the -step.
- Generator: a point whose multiples reach every element of the group being discussed.
- Base point : the public generator selected by a parameter set.
- Subgroup order: . When the selected order is prime, pairing literature commonly names it .
- Cofactor : number of subgroup-sized cosets in the full group:
The notation means “ divides ,” so for some integer . Lagrange's theorem guarantees that a point's order divides the curve order:
Running example
takes a 14-stop lap and generates the whole curve. Choosing skips every other stop, producing a prime-order subgroup with
Base field and scalar field
- The curve coefficients and point coordinates live in the base field . Here, .
- The point lives in the subgroup ; it is not itself a field element.
- Scalars live in the scalar field . Here, .
- Scalar multiplication maps a scalar and a subgroup point back to the subgroup:
- Scalars wrap around modulo because , so .
Protocol bridge: A nonzero private scalar produces the public point ; production systems make enormous.