liveBook · Manning

Elliptic-curve point

As explained in Elliptic Curve Cryptography for Developers

An elliptic curve point is a solution point of an elliptic curve equation over a specified field.

An elliptic-curve point is a coordinate pair satisfying an elliptic-curve equation over a chosen number system. For example, points can satisfy y² = x³ − 5x + 5. These points support algebraic operations such as addition and multiplication. section 3.1 section 3.0

Treat the following cases as part of the point representation and its operations:

  • Add two points by drawing a line through them, taking the third curve intersection, and reflecting it across the curve. section 3.1
  • Represent the identity with the point at infinity, written as 0; adding it leaves a point unchanged, while subtracting a point from itself produces it. section 3.1
  • Use repeated point addition to define point multiplication, a central operation for finite-field elliptic-curve code. section 3.0 section 3.2
  • Organize finite-field points into cyclic groups and subgroups whose sizes depend on the factors of the total point count. section 2.2

Signature verification checkpoint

A Schnorr verifier computes U = sB and V = ePₖ, adds them to obtain Qck, and accepts when both coordinates match the signature point Q. section 5.1.3

Figure 3.1 Elliptic curve \(y^2=x^3-5 x +5\)
figure

Visualize the real-number curve y² = x³ − 5x + 5 before transferring the same formulas to finite fields. section 3.1

Implementations store curve and point structures, handle the point at infinity explicitly, and provide routines for addition, multiplication, random-point generation, embedding, printing, and debugging. Polynomial extension curves use analogous point routines. section 3.2 section 13.2

How Elliptic Curve Cryptography for Developers covers it

How deep it goes
Descends from geometric intuition to point structures, addition, multiplication, infinity handling, embedding, and random-point routines.
Examples
Uses the curve y² = x³ − 5x + 5, subgroup factorization, Schnorr verification, and polynomial random-point generation.
What it assumes
Builds geometric intuition over real numbers before applying the same algebra to finite fields and polynomial extensions.
What you can do after
Implement point addition, multiplication, identity handling, random generation, and coordinate-based Schnorr verification.
How it connects
Connects elliptic-curve points with finite fields, cyclic groups, point addition, point multiplication, point at infinity, and Schnorr signatures.

Also explained in

Compare how 2 books explain elliptic-curve point →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Elliptic Curve Cryptography for Developers. The section links point to the parts of the book it draws on.